javascript - 在较大的正则表达式中使用一组括号进行多次捕获

标签 javascript regex

我有一个正则表达式 (javascript),类似于...

/(x)(y)+(z)/gi

问题是,即使 (y)+ 匹配多次,我也总是会从这些括号中准确获取 3 个捕获。如果它确实匹配了多次,它只返回最后一次匹配。我无法提前知道在任何给定运行中 y 会匹配多少次,但我想捕获所有这些。

有什么想法吗?

最佳答案

我会用

/(x)(y+)(z)/gi

然后取出与第二组匹配的文本并进一步解析。

关于javascript - 在较大的正则表达式中使用一组括号进行多次捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683384/

相关文章:

Javascript点击功能没有响应

java - 无法从 javascript 调用支持 bean 方法

java - 在正则表达式中匹配带有井号 (#) 的单词

regex - Git - 不包括{}的颜色词

javascript - 为什么这张图片没有旋转?

javascript - 手机的相机与浏览器的相机图像质量

regex - 不允许空字符串的 XML 模式限制模式

java - String.split() 如果在字符串的最后部分,则忽略定界符之间的空值

javascript - 使用正则表达式和 javascript 每 2 个单词插入回车符

javascript - 如何远程使用 javascript 自动完成和 php