我有一个正则表达式 (javascript),类似于...
/(x)(y)+(z)/gi
问题是,即使 (y)+ 匹配多次,我也总是会从这些括号中准确获取 3 个捕获。如果它确实匹配了多次,它只返回最后一次匹配。我无法提前知道在任何给定运行中 y 会匹配多少次,但我想捕获所有这些。
有什么想法吗?
最佳答案
我会用
/(x)(y+)(z)/gi
然后取出与第二组匹配的文本并进一步解析。
关于javascript - 在较大的正则表达式中使用一组括号进行多次捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683384/