我想了解正则表达式解析器是如何工作的,所以我开始使用Regex buddy调试字符串
也来自http://www.regular-expressions.info/engine.html
这里作者解释了Regex引擎解析器如何使用以下正则表达式
/cat/
和字符串
"He captured a catfish for his cat."
作者说,如果Regex引擎找不到匹配的令牌,它会回溯到最后一个匹配的字符
当我在Regex好友see here中调试它时,它开始在第一个位置回溯
为什么会这样?
答案 0 :(得分:1)
在RegexBuddy的调试器中,backtrack
标签表示:“此令牌无法匹配;现在我进入回溯。调试器的下一步显示了正则表达式引擎实际上是回溯到。在你的屏幕截图中,backtrack
之后永远不会有下一步,因为正则表达式引擎没有任何东西可以回溯到。