我有一个如下所示的字符串:
/part/:aaaa/:bbbb/some/:cccc
我需要获取:aaaa
, bbbb
, cccc
从这个字符串。我该怎么做?现在我可以获得 aaaa
和bbbb
因为它在:
之间和/
。但我怎样才能得到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/