ご案内:このページ「PHPで利用できる主な正規表現の覚書」は、ウェブサイト「 mtblue.org 」の中のページの一つです。サイト内のページを少しでも効率よく参照していただけるよう、次の機能を提供しています。ご利用ください。
また、トップページからこのページまでのアクセスの経路を示す情報を提供しています。この情報は、ページの先頭付近と終端付近で合計二度提供されていますので、この情報が二度目に出現した箇所を、ページの終端と捉えていただくことができます。一度目の出現はこのご案内の直後です。すなわち、次のような形式で提供しています。以上で、ご案内を終わります。
HOME > PC関連 > ウェブサイト作成関連 > PHPで利用できる主な正規表現の覚書
PHP で利用できる主な正規表現についての覚書です。
正規表現は多くのプラットフォームで利用することができますが、プラットフォームによってそれぞれ若干の文法(語法)の違いがあります。ご注意ください。
.?{0,1} に等価)*{0,} に等価)*?+{1,} に等価)+?{m,n}{m,n}?{m}{m,}^$()|[a-z][^a-z]\\w\W\s[\t\n\r\f] に等価)\S\d[0-9] に等価)\D実際には、次のような関数の中で使用します。詳細は、PHP のマニュアルの正規表現関数の章 を参照してください。
ereg(pattern, string [, array])string を対象に pattern を検索します。一致がない場合、false を返します。eregi(pattern, string [, array])ereg() と同様です。ただし、eregi() は大文字・小文字を区別しません。ereg_replace(pattern, replacement, string)string を対象に pattern を検索し、replacement に置換します。一致がない場合、もとの string を返します。eregi_replace(pattern, replacement, string)eregi_replace() と同様です。ただし、eregi_replace() は大文字・小文字を区別しません。a.ca?ca.?ca*ca.*ca+ca.+ca{1,3}ca{2,}c^abcabc$(abc|xyz|123)(abc){3}abc{3}^page(abc|123){1,2}\.html?$^(090|080)\d{8}$\\^$最長一致と最短一致という、二つの概念があります。目的に応じて使い分ける必要があります。
ereg("(m.*a)", "makibashira"); において、makibashira にマッチします。ereg("(m.*?a)", "makibashira"); において、ma にマッチします。ereg("(m.+?a)", "makibashira"); においては、makiba にマッチします。HOME > PC関連 > ウェブサイト作成関連 > PHPで利用できる主な正規表現の覚書