1. ホーム
  2. regex

[解決済み] 正規表現で「逆マッチ」を行うには?

2022-02-25 20:33:33

質問

ファイルを一行ずつ処理しているのですが、逆マッチをしたいのです。 例えば、6文字の文字列がある行をマッチさせたいのですが、この6文字が''でない場合のみマッチさせたいと思います。 アンドレア '. どうすればいいのでしょうか?

私が使っているのは RegexBuddy しかし、まだ問題があります。

解決方法は?

(?!Andrea).{6}

あなたの正規表現エンジンが負のルックヘッドをサポートしていると仮定して...

...または、もしかしたらあなたは [A-Za-z]{6} の代わりに .{6}

ルックアヘッドやルックビハインドは一般に正規表現のマッチを反転させる正しい方法ではないことに注意してください。Regexps は負のマッチングをするように設定されているわけではなく、 それはあなたが使っている言語に任されています。