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