函數(shù)名:mb_ereg_search_pos()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8
用法:mb_ereg_search_pos() 函數(shù)用于在多字節(jié)字符串中搜索匹配的子字符串,并返回其位置。該函數(shù)是 mb_ereg_search() 函數(shù)的一部分,用于配合 mb_ereg_search_init() 和 mb_ereg_search_regs() 函數(shù)使用。
語法:mb_ereg_search_pos(string $pattern, string $option = 'ms')
參數(shù):
- pattern:要搜索的正則表達式模式。
- option:可選參數(shù),用于設(shè)置正則表達式的選項。默認為 'ms',表示多行模式和單字節(jié)模式。其他有效選項包括 'm'(多行模式),'i'(不區(qū)分大小寫),'x'(允許注釋),'s'(單字節(jié)模式),'U'(非貪婪模式)。
返回值:如果找到匹配的子字符串,則返回一個二元素數(shù)組,包含了匹配子字符串的起始位置和結(jié)束位置。如果沒有找到匹配的子字符串,則返回 false。
示例:
$text = "你好,世界!Hello, World!";
$pattern = '世界';
if (mb_ereg_search_init($text, $pattern)) {
$pos = mb_ereg_search_pos();
if ($pos !== false) {
echo "找到匹配的子字符串:";
echo "起始位置:" . $pos[0] . ",結(jié)束位置:" . $pos[1];
} else {
echo "未找到匹配的子字符串。";
}
} else {
echo "正則表達式初始化失敗。";
}
輸出:
找到匹配的子字符串:起始位置:9,結(jié)束位置:11
以上示例中,我們首先調(diào)用 mb_ereg_search_init() 函數(shù)初始化正則表達式搜索,然后調(diào)用 mb_ereg_search_pos() 函數(shù)獲取匹配子字符串的位置。最后根據(jù)返回值判斷是否找到匹配的子字符串,并輸出相應(yīng)的結(jié)果。