「VelSign」を含まない以下の入力の行を一致させようとしています(Notepad ++を使用)。
#MARKER VelSign 457.45 50 kmh
#MARKER IsBridge true
#MARKER TrafficSign 45
#MARKER TrafficLight 45 445 444 40
次の正規表現を使用しています:^#MARKER (?!.*VelSign).*$
動作していないようです。何が悪いのですか?
Notepad ++をバージョン6にアップグレードしてください 。正規表現エンジンで大幅に変更されたためです。特に、改行とルックアラウンドは以前のバージョンでは少し問題がありました。
これを回して:
^#MARKER (?!.\*VelSign).*$
これに:
^#MARKER (?!.*VelSign).*$
エスケープしています*
演算子。これは、リテラル*
0以上ではなく.
。
また、RegularExpressionオプションがチェックされていることを確認してください(3番目のラジオボタンを参照)。