捕获组中的回溯

时间:2018-02-08 09:24:11

标签: regex pcre

在第一张图片中,它会开始回溯以找到|

enter image description here

但是在第二张图片中,它并没有开始回溯以找到|

捕获组没有回溯?

enter image description here

1 个答案:

答案 0 :(得分:1)

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

因此,一旦交替的第一侧失败,第二方应用并且巧合地输入字符串末尾的文字点字符立即与交替的第二侧的\.匹配,因此没有回溯到{{1} }。

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

|