2017-08-13 69 views
-1

我有一個簡單的正則表達式,它在字符串中查找單詞「不會連接」。忽略正則表達式中的撇號

(.*) won't connect.* 

但我想擁有它,所以它可以忽略撇號,以防用戶鍵入「無法連接」。

+0

? – marvel308

+0

我想要它,所以如果用戶輸入一個撇號,就好像他們按拼寫而不是拼寫一樣。 – Niall

+1

在撇號後面放一個問號,表示它是可選的。 – fshauge

回答

1
(.*)won'?t connect.* 

應該是足夠的,符合 「「 0或1次

檢查demo這裏

+0

謝謝你,那有效。 – Niall

1

你的模式:

(.*) won't connect.* 

*量詞是貪婪默認。這意味着你的正則表達式會出錯:

foo won't connect won't connect 

請參閱demonstration

如果在量詞後面添加一個問號,它會很懶,這意味着它只會匹配模式才能成功。請參閱說明here

改進模式:

(.*?) won'?t connect.* 
要除撇整個字符串匹配
+0

謝謝,我會用它。 – Niall