在 JavaScript 正则表达式中捕获多个组
在 JavaScript 中使用正则表达式时,通常会遇到需要捕获多个组的情况数据组。但是,在某些情况下,可能无法实现捕获所有匹配组的预期行为。
例如,考虑以下 JavaScript 代码:
您可能期望代码返回包含所有捕获的匹配的数组:
但是,实际结果是:
出现这种情况是因为在正则表达式中,当您重复捕获组时,仅保留最后一个捕获。这是大多数正则表达式风格中的默认行为。
捕获所有匹配的解决方法
如果您需要捕获所有匹配的组,有几个选项可用:
使用 Exec 循环的示例
以下示例演示了使用 exec 循环匹配多个组:
其他资源
以上是为什么 JavaScript 正则表达式仅捕获重复中的最后一组?的详细内容。更多信息请关注PHP中文网其他相关文章!