【发布时间】: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