函數名:mb_ereg_search()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
函數描述:mb_ereg_search() 函數用于在多字節(jié)字符串中執(zhí)行正則表達式搜索。
用法: mb_ereg_search($pattern, $string, $option = 'ms')
參數:
- $pattern:要搜索的正則表達式模式。
- $string:要在其中搜索的多字節(jié)字符串。
- $option(可選):可用的選項,具體如下:
- 'ms':默認選項,表示使用多字節(jié)字符串和多行模式。
- 'is':表示只使用多字節(jié)字符串。
- 'ix':表示使用多字節(jié)字符串和忽略大小寫的模式。
- 'imsx':表示使用多字節(jié)字符串、多行模式和忽略大小寫的模式。
返回值:
- 如果找到匹配項,則返回 TRUE,否則返回 FALSE。
示例:
// 在字符串中搜索匹配的正則表達式
$string = "Hello, 你好!";
$pattern = "/[\x{4e00}-\x{9fa5}]/u"; // 匹配中文字符
mb_ereg_search($pattern, $string);
if (mb_ereg_search()) {
echo "找到匹配項!";
} else {
echo "未找到匹配項!";
}
// 使用不同選項進行搜索
$string = "Hello, 你好!";
$pattern = "/hello/i"; // 忽略大小寫匹配 "hello"
mb_ereg_search($pattern, $string, 'i');
if (mb_ereg_search()) {
echo "找到匹配項!";
} else {
echo "未找到匹配項!";
}
注意事項:
- 在使用 mb_ereg_search() 函數之前,必須先使用 mb_ereg() 函數或 mb_ereg_search_init() 函數來設置正則表達式模式。
- 在使用 mb_ereg_search() 函數之后,可以使用 mb_ereg_search_getpos() 函數來獲取匹配項的位置。