函式名稱: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() 函式的詳細說明和示例。
熱門工具排行榜