PGBox
P
G
Box

mb_ereg_search_getpos

正規表現のメニューへ戻る



使用した環境
PHP 5.2.13

次の正規表現検索を開始するバイト位置を取得します。


mb_ereg_searchを利用して
繰り返し正規表現マッチを検索する場合に使用します。


この関数が返す数値は文字の位置インデックスではなく、
文字列の先頭から数えたバイト数になります。


以下のように使用できます。
mb_language('Japanese');
mb_internal_encoding('UTF-8');
mb_regex_encoding('UTF8');

$str = "あいう0えおか1きく2け3こ";
$reg = "[0-9]";

mb_ereg_search_init($str, $reg);

while (mb_ereg_search()) {
    echo mb_ereg_search_getpos()."<br />";
    
}


結果は以下のようになります。
10
20
27
31


マッチ検索を繰り返しながら、次の検索を開始するバイト位置が取得できています。







正規表現のメニューへ戻る