查詢

mb_ereg()函式—用法及示例

「 執行多位元組正規表示式匹配 」


函式名稱:mb_ereg() 

函式描述:mb_ereg() 函式用於執行多位元組正規表示式匹配。

用法: mb_ereg(string $pattern, string $string [, array &$regs])

引數:

  • $pattern:要匹配的正規表示式模式。
  • $string:要在其中搜尋模式的字串。
  • $regs(可選):一個包含匹配結果的陣列。如果提供了該引數,則函式將把匹配結果儲存在該陣列中。

返回值: 如果匹配成功,該函式返回 true,否則返回 false。

示例:

// 在字串中搜尋匹配的正規表示式
$string = "Hello, 你好!";
$pattern = "你好";
if (mb_ereg($pattern, $string)) {
    echo "匹配成功";
} else {
    echo "匹配失敗";
}

// 使用陣列儲存匹配結果
$string = "Hello, 你好!";
$pattern = "([A-Za-z]+),\s+(\p{Han}+)";
$regs = array();
if (mb_ereg($pattern, $string, $regs)) {
    echo "匹配成功";
    echo "完整匹配結果:" . $regs[0] . PHP_EOL;
    echo "第一個括號內的匹配結果:" . $regs[1] . PHP_EOL;
    echo "第二個括號內的匹配結果:" . $regs[2] . PHP_EOL;
} else {
    echo "匹配失敗";
}

注意事項:

  • mb_ereg() 函式是多位元組字元安全的,可以處理包含多位元組字元的字串。
  • 該函式的行為受到 mb_regex_encoding() 函式設定的當前正規表示式編碼影響。
  • 使用 mb_ereg() 函式之前,需要確保已經透過 mb_regex_encoding() 函式設定了正確的正規表示式編碼。
  • 如果要執行不區分大小寫的匹配,可以在模式字串中使用 "i" 修飾符,如 "/pattern/i"。
  • 如果要執行全域性匹配,可以在模式字串中使用 "g" 修飾符,如 "/pattern/g"。
  • 如果要執行多行匹配,可以在模式字串中使用 "m" 修飾符,如 "/pattern/m"。
  • 為了提高效能,可以使用 mb_ereg_match() 函式來執行單次匹配而不返回匹配結果陣列。
  • 為了更好地理解和使用該函式,建議參考 PHP 官方文件中關於 mb_ereg() 函式的詳細說明和示例。
補充糾錯
上一個函式: mb_eregi()函式
下一個函式: mb_encoding_aliases()函式
熱門PHP函式
分享連結