ereg

(PHP 3, PHP 4 >= 4.0.0)

ereg -- 正規表現にマッチさせる

説明

int ereg (string pattern, string string, array [regs])

この関数は、patternで指定した正規表現 によりstringを検索します。

patternの括弧でくくられた部分文字列に マッチし、かつこの関数が3番目の引数regsを指定 してコールされた場合、マッチした部分が配列regs に格納されます。$regs[1]は最初の左括弧が始まる部分文字列を保持、 $regs[2]は二番目の左括弧が始まる部分文字列を保持、...、 といったようになっています。$regs[0]は stringのコピーを保持しています。

ereg()が何かに完全にマッチした場合、$regs には ちょうど10個の要素が代入されます。これは、括弧で括られた部分文字 列のうち、実際にマッチしたものが 10 より少なくても多くても同様で す。ただし、ereg()にはより多くの部分文字列にマッ チする能力があります。マッチするものが見付からなかった場合、$regs は、ereg()により書き換えられません。

検索においては、大文字と小文字を区別します。

stringの中でpattern がマッチするとTRUEを返し、マッチしなかった場合またはエラーとなっ た場合はFALSEを返します。

以下のサンプルコードは、ISOフォーマット(YYYY-MM-DD)で格納 されている日付をDD.MM.YYYYフォーマットで表示するものです。

例 1ereg()の例


if ( ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
} else {
    echo "日付のフォーマットが不正です:$date";
}
      

eregi(),ereg_replace(), eregi_replace()も参照下さい。