我的代码对搜索文本进行一些正则表达式匹配,并仅返回第一个匹配值。
我也想拥有其他的,并且想存储或打印它们。
目前我有。
var regexg = new RegExp(regex,"g");
return regexg.exec(text)[1];
这只会返回第一个匹配的文本。
谢谢。
最佳答案
像这样在循环中使用 exec:
var regexg = new RegExp(regex,"g"),
matches = [];
while (match = regexg.exec(text)) matches.push(match[1]);
// print all matches
console.log(matches);
关于javascript - 正则表达式中的多个匹配并存储或打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187251/