ereg

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

説明

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

この関数は、patternで与えられた正規表現 によりstringを検索します。 stringが正規表現内部の () でくくられた部分文字列に マッチし、かつ関数が 3 番目のregs パラメータ付きで呼ばれた場合、マッチした部分がregs に格納されます。

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

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

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

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