2015-02-09 47 views
0

我有以下文本"The other one there, the blithe one."我想寫一個正則表達式來匹配"The""the"的出現次數。我的解決方案是[^A-za-z][Tt]he[^A-za-z]。當我將這個輸入到在線正則表達式工具中時,我只能在「the」上找到匹配。我的代碼是正確還是不正確?如果不正確,找到文本中"The""the"的匹配項的解決方案是什麼。提前感謝您提供任何解決方案,建議或解釋。正文中的「The」或「the」正則表達式「The other one there,the blithe one」。

回答

4

你可以使用這個表達式:

\b[Tt]he\b 

這裏,\b指示文字邊界。

Online demo

3

沒有與正則表達式匹配整個單詞的一個更好的方式 - 你可以用「單詞邊界」錨,像這樣:

\b[Tt]he\b 

你的正則表達式是不正確的,因爲它不會匹配The在輸入的開頭或結尾,其中[^A-za-z]表達式與匹配Thethe的部分之前沒有任何匹配。另一方面,詞邊界錨是「零寬度」(即它們不捕獲任何東西),這允許在輸入的開始或結束時匹配表達式。