mb_ereg_search & subpatterns
use loop:
<?php
$str = "中国abc + abc ?!?!字符# china string";
$reg = "\w+";
mb_regex_encoding("UTF-8");
mb_ereg_search_init($str, $reg);
$r = mb_ereg_search();
if(!$r)
{
echo "null\n";
}
else
{
$r = mb_ereg_search_getregs(); //get first result
do
{
var_dump($r[0]);
$r = mb_ereg_search_regs();//get next result
}
while($r);
}
?>
mb_ereg_search
(PHP 4 >= 4.2.0, PHP 5)
mb_ereg_search — 指定したマルチバイト文字列が正規表現に一致するか調べる
説明
bool mb_ereg_search
([ string
$pattern
[, string $option = "ms"
]] )指定したマルチバイト文字列に対するマルチバイト正規表現マッチングを行います。
パラメータ
-
pattern -
検索パターン。
-
option -
検索オプション。
返り値
mb_ereg_search()は、マルチバイト文字列が正規表現に
一致するかどうか調べ、一致する場合にTRUE、それ以外の場合に
FALSE を返します。検索対象の文字列は、
mb_ereg_search_init() により設定します。
正規表現 pattern を省略した場合は、
前回のものを再利用します。
注意
注意:
内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。
参考
- mb_regex_encoding() - 現在のマルチバイト正規表現用のエンコーディングを取得または設定する
- mb_ereg_search_init() - マルチバイト正規表現検索用の文字列と正規表現を設定する
dulao5 at gmail dot com ¶
6 years ago
