我想要找到反向追蹤如何在負向預測中工作。比如在...反向追蹤裏面的回溯
^(?!.*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」,並且您也可以進行匹配:)。 –
是的,這是預期匹配..只有拒絕以'..某些我的詞'結尾的字符串.. –