正则表达式中的多个匹配并存储或打印它

时间:2013-11-25 07:53:26

标签: javascript regex

我的代码在搜索文本上进行一些正则表达式匹配,并仅返回第一个匹配的值。

我也想要其他的,并希望存储或打印它们。

目前我这样做。

var regexg = new RegExp(regex,"g");
return regexg.exec(text)[1];

这只返回第一个匹配的文本。

感谢。

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);