0

我想了解正则表达式解析器的工作原理,所以我开始使用 Regex buddy 调试字符串

也来自http://www.regular-expressions.info/engine.html

在这里,作者解释了 Regex 引擎解析器如何使用以下正则表达式工作

/cat/

和字符串

"He captured a catfish for his cat."

作者说,如果正则表达式引擎没有找到匹配的标记,它会回溯到最后一个匹配的字符

当我在 Regex buddy 中调试它时,看到这里它开始在第一个位置回溯

为什么会这样??

4

1 回答 1

1

在 RegexBuddy 的调试器中,backtrack标签表示:“此令牌匹配失败;现在我回溯。调试器中的下一步显示正则表达式引擎实际回溯到的内容。在您的屏幕截图中,之后永远不会有下一步backtrack因为正则表达式引擎没有任何东西可以回溯。

于 2013-07-16T13:53:43.183 回答