javascript - javascript中多个匹配项的正则表达式组

标签 javascript regex

我正在使用一个正则表达式:pattern=/([a-zA-Z0-9_\.].*?)=(.*?);/g; 其中有超过我使用的文本中的一个匹配项。现在我想要“=”之后的内容。我使用了 RegExp.$2 但它只给出了一个值。请帮助我在所有可用匹配项中获取“=”后的值。

最佳答案

您必须在 while 循环中遍历匹配项:

var match = null;
while (match = pattern.exec(script_txt)) {
    // Do something with match[2]
}

关于javascript - javascript中多个匹配项的正则表达式组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9781406/

相关文章:

javascript - 为什么表单 .submit() 在使用 jQuery 时有效,但在使用 vanilla JS 时无效?

javascript - 如何在angularjs中仅调用一个ng-model

javascript - D3 自定义图形 slider

javascript - 如何获取模态框jquery UI的输入值

javascript - HTML 文本框中仅允许数字和正斜杠

javascript - jQuery Ajax : Old content flicks in before showing the loaded content

php - 用多个替换器替换多个字符

jquery - 使用Jquery从2个字符串中提取字符串

javascript - 了解正则表达式?

ruby-on-rails - 验证 html 文本中是否存在 url