【问题标题】:Backtrack in Possesive Quantifier占有量词中的回溯
【发布时间】:2014-03-22 12:39:15
【问题描述】:

之前我发布了一个关于 regex 的问题,该问题导致 java 中的 stackoverflow 错误。我的正则表达式很贪心,许多人评论说在正则表达式中使用所有格量词。于是,我开始学习正则表达式中的所有格量词。

我试图匹配双引号之间的字符串。我的正则表达式是

"([^\\"]|\\.)++"

我试图匹配字符串

"Hello I am \" chitti"

在匹配时有回溯。我使用http://regex101.com/#PCRE 进行了测试。正则表达式的链接是REGEX 101 LINK

有人可以解释一下为什么涉及到步骤 6、8、10 等的回溯

【问题讨论】:

    标签: java regex regex-greedy


    【解决方案1】:

    那里不应该有退路。我希望(和 RegexBuddy 显示)在 \" 和最后的 " 处回溯,但不是在这些位置。

    当正则表达式引擎明确放弃潜在的回溯位置时,也许 regex101.com 也会显示 BACKTRACK 消息,但这只是我的猜测。

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多