ereg

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

説明

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

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

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

検索においては、大文字と小文字(訳注:以下、ケースという)を区別 します。

文字列中で指定パターンがマッチすると true を返し、マッチしなかった 場合またはエラーとなった場合は false を返します。

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

例 1. ereg の例


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 も参照下さい。