Regex 捕获组中的回溯

Regex 捕获组中的回溯,regex,pcre,Regex,Pcre,在第一个图像中,它确实开始回溯以查找| 但在第二幅图像中,它不会开始回溯以查找| 捕获组中没有回溯 在第二个正则表达式中,您有一个在第一个正则表达式中不存在的替换。这种交替给选择引擎作为成功之路带来了机会 因此,一旦交替的第一个方面失败,第二个方面就会应用,并且恰好输入字符串末尾的文字点字符与交替的第二个方面的\.立即匹配,因此不会返回到. 删除它,您将再次看到类似的回溯步骤: \S+(\|\d+\|\S+\.) 因为你我才明白。:)非常感谢。

在第一个图像中,它确实开始回溯以查找
|

但在第二幅图像中,它不会开始回溯以查找
|

捕获组中没有回溯


在第二个正则表达式中,您有一个在第一个正则表达式中不存在的替换。这种交替给选择引擎作为成功之路带来了机会

因此,一旦交替的第一个方面失败,第二个方面就会应用,并且恰好输入字符串末尾的文字点字符与交替的第二个方面的
\.
立即匹配,因此不会返回到
.

删除它,您将再次看到类似的回溯步骤:

\S+(\|\d+\|\S+\.)

因为你我才明白。:)非常感谢。