2014-06-25 95 views
5

我試圖得到一個正則表達式來匹配它,它的,它的話。正則表達式只匹配它和它,但不是它

我使用\b來匹配單詞,但它似乎只是匹配字符。我怎樣才能讓它匹配任何東西,但空白?

這是目前爲止的正則表達式:\b(it|it's|its)\b。我怎樣才能讓它匹配它的話,它和它的?

回答

8

這一個將工作:

\bit(?:'?s)?\b 

你的模式不會因爲交替與it's工作項目it(即第一次測試)未在所有測試it's之前成功。你也可以寫\b(it's|it|its)\b

+0

關於成功順序的好處。那麼這個思路是不是會導致'\ b(it | it | it)\ b',因爲'it'會在'its'之前成功? (我想前兩個的順序無關緊要) – Trojan

+2

@Trojan:由於詞的界限,你沒有與'its'和'it'相同的問題。 –

+0

撇號是一個字的邊界,然後? – Trojan

相關問題