Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用RegexBuddy调试正则表达式_Regex_Regexbuddy - Fatal编程技术网

使用RegexBuddy调试正则表达式

使用RegexBuddy调试正则表达式,regex,regexbuddy,Regex,Regexbuddy,我想了解regex解析器是如何工作的,所以我开始使用regex buddy调试字符串 也来自 在这里,作者解释了正则表达式引擎解析器是如何使用以下正则表达式工作的 /cat/ 和字符串 "He captured a catfish for his cat." 作者说,如果正则表达式引擎没有找到匹配的标记,它会返回到最后一个匹配的字符 当我在Regex buddy中调试它时,它从第一个位置开始回溯 为什么会这样 在RegexBuddy的调试器中,回溯标签表示:“此令牌不匹配;现在我要回到正轨。

我想了解regex解析器是如何工作的,所以我开始使用regex buddy调试字符串

也来自

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

/cat/
和字符串

"He captured a catfish for his cat."
作者说,如果正则表达式引擎没有找到匹配的标记,它会返回到最后一个匹配的字符

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


为什么会这样

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

引擎不知道您的匹配可能从哪里开始,因此它从左到右检查每个字符,作为匹配的可能开始。这是作者在链接页面上“Regex定向引擎总是返回最左边的匹配项”一节的第一段中描述的内容。