Hàm mb_ereg_search_init() thiết lập chuỗi tìm kiếm và pattern regex cho multibyte regex match. Giá trị thiết lập dùng cho mb_ereg_search(), mb_ereg_search_pos(), mb_ereg_search_regs().
Cú pháp
bool mb_ereg_search_init(
string $string,
string $pattern = "",
string $options = ""
)
Tham số
| Tham số | Mô tả |
|---|---|
$string |
Chuỗi tìm kiếm (hay "haystack"). |
$pattern |
Pattern regex. Mặc định rỗng. |
$options |
Tùy chọn regex (ví dụ: i case-insensitive, m multiline, s dotall). Mặc định rỗng. |
Giá trị trả về
Trả về true nếu thành công, false nếu thất bại.
Ví dụ
<?php
// Thiết lập encoding UTF-8 cho regex
mb_regex_encoding("UTF-8");
// Khởi tạo search: chuỗi "PHP online tutorial", pattern "[l]" (tìm chữ l)
$bool = mb_ereg_search_init("PHP online tutorial", "[l]");
var_dump($bool); // bool(true)
// Tìm tiếp theo
while (mb_ereg_search()) {
echo "Found at position: " . mb_ereg_search_pos()[0] . "\n";
}
?>
Hàm liên quan
mb_ereg_search()– Tìm match tiếp theo, trả về bool.mb_ereg_search_pos()– Trả về mảng [start, end] của match.mb_ereg_search_regs()– Trả về mảng các group matched.mb_ereg_search_getregs()– Lấy kết quả match cuối.mb_ereg_search_getpos()– Lấy vị trí search hiện tại.mb_ereg_search_setpos()– Đặt vị trí search.
Lưu ý
- Cần extension
mbstring. - Encoding regex được set bởi
mb_regex_encoding()(mặc định dùng internal encoding). - Pattern dùng syntax Oniguruma (tương tự PCRE nhưng có khác biệt).