javascript - RegEx JS - 如何获取 : and defore/or end of a string 之后的所有内容

标签 javascript node.js regex

我有一个如下所示的字符串:

/part/:aaaa/:bbbb/some/:cccc

我需要获取:aaaa , bbbb , cccc从这个字符串。我该怎么做?现在我可以获得 aaaabbbb因为它在:之间和/ 。但我怎样才能得到cccc

为了获得 aaaa 和 bbbb,我使用 str.match(/:(.*)\//) .

最佳答案

我们可以尝试对模式 :([^\/]+) 进行正则表达式迭代,它将匹配任何冒号术语,仅捕获您想要的部分。

var re = /:([^\/]+)/g;
var input = '/part/:aaaa/:bbbb/some/:cccc';
var m;

do {
    m = re.exec(input);
    if (m) {
        console.log(m[1]);
    }
} while (m);

关于javascript - RegEx JS - 如何获取 : and defore/or end of a string 之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59968291/

相关文章:

javascript - Switchery(单选按钮)值到数据库

javascript - 我无法理解此 JavaScript 语句中的括号

node.js - 如何保护基于 Node JS(在 Ubuntu 上运行)和 MongoDB 构建的网站/服务器?

python - 使用 Regex 将每个匹配实例替换为不同的字符串

javascript - React/Redux 连接不会在商店更改时触发 mapStateToProps

javascript - JQuery Ajax 获取转换说明

json - 连接停止时如何处理 mongoose 数据库

javascript - 从 vue-cli 应用程序中的 node_modules 导入 js 文件

jquery - 使用正则表达式 VS jQuery 替换

带有两个定界符的 PHP preg_split,除非定界符在引号内