mb_eregi
(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() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。
+add a note
User Contributed Notes 2 notes
bubalula at gmail dot com ¶
14 years ago
This function does not work - it is not case insensitive for non latin characters.
steve at brainwashstudios dot com ¶
21 years ago
When this function is perfected, and is not experimental, it may be very usefull in the searching and pinpointing of places inside large text files.