正则表达式匹配不以。开头的短语

时间:2012-03-09 16:34:44

标签: regex

对于那里的正则表达主人来说,这应该是一个简单的方法。

我需要匹配所有短语NOT:
“吸烟区位于”或左 “吸烟区位于”

输入:

吸烟区位于 Blah等等等等 吸烟区位于地下室中 吸烟区位于建筑物的后部   
比赛:
Blah等等等等 吸烟区位于地下室中 吸烟区位于建筑物的后部

2 个答案:

答案 0 :(得分:2)

这样的事情可以解决问题:

^(?!(The smoking areas are located\s?$)).+$

它基本上匹配任何东西,因为“吸烟区位于”不会发生。 (负面展望)

感谢约瑟夫指出我错过了其中一个案例。

答案 1 :(得分:0)

为什么不在您选择的语言中使用等效的not mystring.startswith('xyz')?正则表达式对于这种操作非常重要。