使い方

  • (?=pattern)先読み
  • (?!pattern)否定先読み
  • (?<=string)後読み (=戻り読み)
  • (?<!string)否定後読み (=否定戻り読み)

参考:

否定先読み、肯定先読みについて | WWW クリエイターズ

前後読み/先読みと戻り読み | Tips というかメモ

Lookahead and Lookbehind Zero-Length Assertions | Regular-Expressions.info

特定の文字列を含まない表現

特定のパターンを含まない行を探す。

^(?!.*PATTERN).+$

特定のパターンをいずれも含まない行を探す。

^(?!.*PATTERN_A|PATTERN_B).+$

特定のパターンで始まらない行を探す。

^(?!PATTERN).+$

特定のパターンで終わらない行を探す。

^(?!.*PATTERN$).+$

パターンAを含まないが、パターンBを含む行を探す。

^(?!.*PATTERN_A).*(?=PATTERN_B).*$

参考:

文字列を含まない/否定の表現まとめ | WWW クリエイターズ

正規表現で文字列を含まない、否定の記述 | UX MILK

指定した文字列を含まない行を検索する方法 | buralog

否定の正規表現の書き方/~ではない行/~を含まない行 | 株式会社 AMG Solution

正規表現の先読み/後読みを極める! | あらびき日記

文字列の否定、ある文字列を含まない | nymemo

否定の正規表現で、特定の文字列を検索対象から除外する | IT を使っていこう

特定の単語以外にマッチする正規表現 – スタック・オーバーフロー

記事をシェアする:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA