匹配Notepad ++中不包含单词的行

时间:2013-06-03 20:26:54

标签: regex pattern-matching notepad++

我正在尝试匹配以下输入中不包含“VelSign”的行(使用Notepad ++):

  

#MARKER VelSign 457.45 50 kmh

     

#MARKER IsBridge是真的

     

#MARKER TrafficSign 45

     

#MARKER TrafficLight 45 445 444 40

我正在使用以下正则表达式: ^#MARKER (?!.*VelSign).*$

似乎不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:9)

Make sure that you upgrade Notepad++ to version 6,因为它们在正则表达式引擎中发生了很大的变化。特别是在早期版本中,换行和外观有点问题。

答案 1 :(得分:9)

转过来:

^#MARKER (?!.\*VelSign).*$

进入这个:

^#MARKER (?!.*VelSign).*$

您正在转发*运算符,这会导致文字*而非0 {或更多.的匹配。

另外,请确保已选中RegularExpression选项(请参阅第三个单选按钮):

enter image description here