リファレンストップへ PHP | mb_ereg_search_pos使用した環境 PHP 5.2.13 正規表現にマッチする位置情報と文字列の長さを取得します。下記の例では、対象文字列中に含まれる数値の位置とマッチした範囲の長さを取得しています。 mb_language('Japanese'); mb_internal_encoding('UTF-8'); mb_regex_encoding('UTF8'); $str = "あいう111えおか2222きくけこ"; $reg = "[0-9]+"; mb_ereg_search_init($str, $reg); while ($arr = mb_ereg_search_pos()) { echo "位置:".$arr[0]; echo "<br />"; echo "長さ:".$arr[1]; echo "<br />"; echo "<br />"; } 結果は以下のようになります。 位置:9 長さ:3 位置:21 長さ:4 関数の戻り値である配列の 0番目に先頭からの位置(バイト数) 1番目に文字列の長さ(バイト数)が それぞれ格納されています。 |
|