正規表現で特定の単語を否定するにはどうすればいいですか? [重複] 質問する

正規表現で特定の単語を否定するにはどうすればいいですか? [重複] 質問する

のように文字のグループを否定できることはわかっていますが、否定が特定の単語に適用される正規表現が必要です。したがって、私の例では、「バー内の任意の文字」ではなく、[^bar]実際の を否定するにはどうすればよいでしょうか。bar

ベストアンサー1

これを実現する優れた方法は、否定先読み:

^(?!.*bar).*$

否定の先読み構造は括弧のペアで、開き括弧の後に疑問符と感嘆符が続きます。先読みの内側には [任意の正規表現パターン] が入ります。

おすすめ記事