【问题标题】:Debug Regular expression using RegexBuddy使用 RegexBuddy 调试正则表达式
【发布时间】:2013-05-22 07:56:19
【问题描述】:

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

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

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

/cat/

和字符串

"He captured a catfish for his cat."

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

当我在 Regex buddy see here 中调试它时,它开始在第一个位置回溯

为什么会这样??

【问题讨论】:

  • 引擎不知道您的匹配可能从哪里开始,因此它会从左到右检查每个字符作为匹配的潜在开始。这就是作者在您链接的页面上的“正则表达式引擎始终返回最左边的匹配”部分的第一段中描述的内容。

标签: regex regexbuddy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-21
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多