我正在尝试匹配以下输入中不包含“VelSign”的行(使用Notepad ++):
#MARKER VelSign 457.45 50 kmh
#MARKER IsBridge是真的
#MARKER TrafficSign 45
#MARKER TrafficLight 45 445 444 40
我正在使用以下正则表达式:
^#MARKER (?!.*VelSign).*$
似乎不起作用。我做错了什么?
答案 0 :(得分:9)
Make sure that you upgrade Notepad++ to version 6,因为它们在正则表达式引擎中发生了很大的变化。特别是在早期版本中,换行和外观有点问题。
答案 1 :(得分:9)
转过来:
^#MARKER (?!.\*VelSign).*$
进入这个:
^#MARKER (?!.*VelSign).*$
您正在转发*
运算符,这会导致文字*
而非0 {或更多.
的匹配。
另外,请确保已选中RegularExpression选项(请参阅第三个单选按钮):