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

标签 javascript regex

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

我也想拥有其他的,并且想存储或打印它们。

目前我有。

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/

相关文章:

regex - 查找第一个非零小数的位置

php - 将 BBCode [IMG] 转换为 <img>

javascript - 在 Javascript 中用 <TD> 替换 [TD]

python - 使用正则表达式和 Python 检索大括号内的日志消息

javascript - 从树形结构数据库生成 JSON

javascript - 如何仅更新当前选定的 ng-repeat 元素而不是全部

javascript - 用于检查 9 个字母单词中前两个字符必须为 "1 (numaric)-"的正则表达式,其余应为字母数字

javascript - 根据下拉列表值删除字段 RSS 0 条回复 通过电子邮件订阅

javascript - JQuery:如果span为空,则将值分配给td span

javascript - 重定向到 Node JS 路由中的另一个源路径(跨域)