2013-05-28 40 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 –