我的代码在搜索文本上进行一些正则表达式匹配,并仅返回第一个匹配的值。
我也想要其他的,并希望存储或打印它们。
目前我这样做。
var regexg = new RegExp(regex,"g");
return regexg.exec(text)[1];
这只返回第一个匹配的文本。
感谢。
答案 0 :(得分:2)
在这样的循环中使用exec:
var regexg = new RegExp(regex,"g"),
matches = [];
while (match = regexg.exec(text)) matches.push(match[1]);
// print all matches
console.log(matches);