mb_ereg_search_pos
事前定義されたマルチバイト文字列のマルチバイトの正規表現の一致する部分の位置と長さを返します
関数名:mb_ereg_search_pos()
該当するバージョン:PHP 4> = 4.2.0、PHP 5、PHP 7、PHP 8
使用法:MB_EREG_SEARCH_POS()関数は、マルチバイト文字列の一致するサブストリングを検索し、位置を返すために使用されます。この関数はMB_EREG_SEARCH()関数の一部であり、MB_EREG_SEARCH_INIT()およびMB_EREG_SEARCH_REGS()関数で使用されます。
構文:mb_ereg_search_pos(string $ pattern、string $ option = 'ms')
パラメーター:
戻り値:一致するサブストリングが見つかった場合、一致するサブストリングの開始位置と終了位置を含む2つの要素アレイが返されます。一致するサブストリングが見つからない場合、falseが返されます。
例:
$text = "你好,世界!Hello, World!"; $pattern = '世界'; if (mb_ereg_search_init($text, $pattern)) { $pos = mb_ereg_search_pos(); if ($pos !== false) { echo "找到匹配的子字符串:"; echo "起始位置:" . $pos[0] . ",结束位置:" . $pos[1]; } else { echo "未找到匹配的子字符串。"; } } else { echo "正则表达式初始化失败。"; }
出力:
找到匹配的子字符串:起始位置:9,结束位置:11
上記の例では、最初にmb_ereg_search_init()関数を呼び出して正規表現検索を初期化し、次にmb_ereg_search_pos()関数を呼び出して一致するサブストリングの位置を取得します。最後に、一致するサブストリングが戻り値に基づいて見つかっているかどうかを判断し、対応する結果を出力します。