否定の先読み使ったパターンを作成する正規表現では否定の先読みも利用することができます。正規表現で否定の先読みを使用する方法について解説します。否定の先読み否定の先読み先読みには否定の先読みも用意されています。/パターン(?!否定先読みパターン)パターン/先読みはマッチしているかどうかを調べる位置を動かさずに先読みの中のパターンがマッチするかどうかを調べるものでしたが、否定先読みは位置を動かさずに指定したパターンを否定したものにマッチするかどうかを調べます。/(a)(?!bbb)(b)/例えば上記の場合、「a」で始まり、「a」の後に「bbb」が記述されていないかどうかを調べ、マッチしていれば改めて「a」の後に「b」が続く文字列にマッチします。結果的に「a」の後に「b」が続くが「abbb」とはなっていない文字列にマッチします。ab先読みと同じく否定先読みでもマッチするかどうかは確認しますがマッチした文字列を取得しません。次の例で考えてみます。/(?!0000)\d\d\d\d/上記の場合、まず「0000」ではないかどうかを確認します。文字続くかどうかを確認します。桁の数字だけど「0000」では無いものにマッチすることになります。このように否定先読みを使うと除外したいものを指定することが可能になります。先読みも否定先読みもマッチするかどうかを調べる位置が動きませんので、複数指定することもできます。桁の数字にマッチします。サンプルコードでは簡単なプログラムで確認してみます。マッチするかどうか")check2("1234")check2("9999")check2("0000")check2("802")check1("XT73914")下記のように実行して下さい。正規表現で否定の先読みを使用する方法について解説しました。IKURAプログラミングや開発環境構築の解説サイトを運営しています。