应用于“(?=(\d+))\w+\1”的regex 456x56只找到一个匹配的"56x56“。
为什么搜索引擎不再继续寻找下一个匹配的"6x56"?
发布于 2017-06-01 15:22:27
\w+\1已经使用了56x56字符。你不能再跟他们比了。
如果您想一次搜索一个位置的字符串,则需要将所有模式放在展望中,如下所示:
(?=((\d+)\w*\2))预期结果在捕获组1. 演示中。
由于展望是一个零宽度断言(换句话说,只是一个测试)它不消耗字符,因此regex引擎将尝试字符串中的每个位置。
https://stackoverflow.com/questions/44311437
复制相似问题