2013-05-28 45 views
1

我想要找到反向追踪如何在负向预测中工作。比如在...反向追踪里面的回溯

 ^(?!.*some My Words$).*$ 

正则表达式引擎会在第一个.*处尝试多远。我正在测试somewhere awesome My Words。我认为应该拒绝,但不是。那么如何回溯在这里工作以及这是如何发生的?

+0

好的是显著......我想我用双空格在输入字符串中。 –

+0

尝试使用您的正则表达式短语“dfjsdlfj skldfjsd klfjsdklf jsdlsdkfjsdl jsdfkl”,并且您也可以进行匹配:)。 –

+0

是的,这是预期匹配..只有拒绝以'..某些我的词'结尾的字符串.. –

回答

1

上述正则表达式的示例将被拒绝。

.*吃了一切,并达到最后。即在最后s之后。然后它回1一直到它匹配some My Words

随着.*?它会匹配直到第一some My Words


.*?.*更好,但性能增益只会为

+0

好吧..现在我想我永远不会忘记这些表达式如何工作..和样品有双空间导致了这个问题..我在这里测试.. http://www.regexplanet.com/advanced/dotnet/index.html –