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