2017-08-13 66 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