查詢

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')

引數:

  • 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() 函式獲取匹配子字串的位置。最後根據返回值判斷是否找到匹配的子字串,並輸出相應的結果。

補充糾錯
上一個函式: mb_ereg_search_regs()函式
下一個函式: mb_ereg_search_init()函式
熱門PHP函式
分享連結