在正则表达式中忽略撇号

时间:2017-08-13 15:35:49

标签: c# regex

我有一个简单的正则表达式,用于在字符串中查找“不会连接”字样。

(.*) won't connect.*

但我想拥有它,以便在用户键入“不会连接”的情况下可以忽略撇号。

2 个答案:

答案 0 :(得分:1)

(.*)won'?t connect.*

应该足够,匹配" ' " 0或1次

检查demo此处

答案 1 :(得分:1)

你的模式:

(.*) won't connect.*

默认情况下,*量词是贪心。这意味着你的正则表达式会出错:

foo won't connect won't connect

请参阅demonstration

如果在量词后面添加一个问号,它将是懒惰的,这意味着它只会与模式成功匹配。请参阅解释here

改进模式:

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