函式名: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')
引數:
- pattern:要搜尋的正規表示式模式。
- option:可選引數,用於設定正規表示式的選項。預設為 'ms',表示多行模式和單位元組模式。其他有效選項包括 'm'(多行模式),'i'(不區分大小寫),'x'(允許註釋),'s'(單位元組模式),'U'(非貪婪模式)。
返回值:如果找到匹配的子字串,則返回一個二元素陣列,包含了匹配子字串的起始位置和結束位置。如果沒有找到匹配的子字串,則返回 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() 函式獲取匹配子字串的位置。最後根據返回值判斷是否找到匹配的子字串,並輸出相應的結果。
熱門工具排行榜