我想要找到反向追踪如何在负向预测中工作。比如在...反向追踪里面的回溯
^(?!.*some My Words$).*$
正则表达式引擎会在第一个.*
处尝试多远。我正在测试somewhere awesome My Words
。我认为应该拒绝,但不是。那么如何回溯在这里工作以及这是如何发生的?
我想要找到反向追踪如何在负向预测中工作。比如在...反向追踪里面的回溯
^(?!.*some My Words$).*$
正则表达式引擎会在第一个.*
处尝试多远。我正在测试somewhere awesome My Words
。我认为应该拒绝,但不是。那么如何回溯在这里工作以及这是如何发生的?
上述正则表达式的示例将被拒绝。
.*
吃了一切,并达到最后。即在最后s
之后。然后它回1一直到它匹配some My Words
。
随着.*?
它会匹配直到第一some My Words
.*?
比.*
更好,但性能增益只会为大串
好吧..现在我想我永远不会忘记这些表达式如何工作..和样品有双空间导致了这个问题..我在这里测试.. http://www.regexplanet.com/advanced/dotnet/index.html –
好的是显著......我想我用双空格在输入字符串中。 –
尝试使用您的正则表达式短语“dfjsdlfj skldfjsd klfjsdklf jsdlsdkfjsdl jsdfkl”,并且您也可以进行匹配:)。 –
是的,这是预期匹配..只有拒绝以'..某些我的词'结尾的字符串.. –