正規表現で特定の文字列を含まない書き方

ALL
スポンサーリンク

正規表現で特定の文字列を含まない書き方です。
?!に続けて、除外したい文字列(正規表現)を記述後、通常の正規表現を書きます。

例えば、次のように書くと、
・正規表現で.+tbm=ischを含まない
かつ
・正規表現でhttps?://(www\.google\.co\.jp|google\.com)/.*となる
にマッチします。

(?!.+tbm=isch)https?://(www\.google\.co\.jp|google\.com)/.*

ちなみに上記の例はGoogle のウェブ、画像、ニュース、動画検索のURLから、画像検索だけ除外する正規表現です。

参考

否定の先読み – 先読み – Ruby正規表現の使い方

コメント