web-dev-qa-db-ja.com

Notepad ++でWordを含まない行を一致させる

「VelSign」を含まない以下の入力の行を一致させようとしています(Notepad ++を使用)。

#MARKER VelSign 457.45 50 kmh

#MARKER IsBridge true

#MARKER TrafficSign 45

#MARKER TrafficLight 45 445 444 40

次の正規表現を使用しています:^#MARKER (?!.*VelSign).*$

動作していないようです。何が悪いのですか?

12
Mihai Galos

Notepad ++をバージョン6にアップグレードしてください 。正規表現エンジンで大幅に変更されたためです。特に、改行とルックアラウンドは以前のバージョンでは少し問題がありました。

9
Martin Ender

これを回して:

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

これに:

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

エスケープしています*演算子。これは、リテラル* 0以上ではなく.

また、RegularExpressionオプションがチェックされていることを確認してください(3番目のラジオボタンを参照)。

enter image description here

9
Jerry