1. ホーム
  2. regex

[解決済み] 正規表現で特定の単語を否定する方法は?重複

2022-02-05 09:50:35

質問

のように、文字列のグループを否定することができることは知っています。 [^bar] しかし、特定の単語に対して否定を適用する正規表現が必要です。 bar でなく、"any chars in bar"ですか?

どのように解決するのですか?

このための素晴らしい方法は 負のルックアヘッド :

^(?!.*bar).*$

負のルックヘッド構成は2つの括弧の組で、開始括弧の後にクエスチョンマークとエクスクラメーションポイントが続きます。ルックヘッドの内部には、[任意の正規表現]を記述します。