array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'function.mb-eregi.php', 1 => 'mb_eregi', ), 'up' => array ( 0 => 'ref.mbstring.php', 1 => 'マルチバイト文字列 関数', ), 'prev' => array ( 0 => 'function.mb-eregi-replace.php', 1 => 'mb_eregi_replace', ), 'next' => array ( 0 => 'function.mb-get-info.php', 1 => 'mb_get_info', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/mbstring/functions/mb-eregi.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi — マルチバイトをサポートし、大文字小文字を無視した正規表現マッチ
マルチバイトをサポートし、かつ大文字小文字を無視した正規表現マッチを実行します。
pattern
正規表現のパターン
string
検索対象の string
matches
pattern
の
括弧で囲まれた部分文字列にマッチする部分が見つかり、
かつ3番目の引数 matches
が渡された場合、
マッチした部分が matches
配列に格納されます。
何もマッチしなかった場合、
matches
には空の配列が設定されます。
$matches[1] には、最初の左括弧から始まる部分文字列が含まれます。 $matches[2] には、二番目の左括弧から始まる部分文字列が含まれます。 以後同様です。 $matches[0] には、マッチした文字列全体のコピーが含まれます。
string
内に pattern
にマッチする文字列があるかを返します。
バージョン | 説明 |
---|---|
8.0.0 |
この関数は、成功時に true を返すようになりました。
これより前のバージョンでは、
string 内に pattern
にマッチする文字列が存在し、かつ matches が渡された場合、
マッチした文字列のバイト長を返していました。
matches が渡されなかった場合、
あるいはマッチした文字列の長さが 0 だった場合、
この関数は 1 を返していました。
|
7.1.0 |
mb_eregi() 関数は、何もマッチしなかった場合に
matches に空の配列を設定するようになりました。
これより前のバージョンでは、何もマッチしなかった場合に
matches を変更しませんでした。
|
注意:
内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。