Trong PHP, hàm mb_ereg_match() được dùng để khớp một chuỗi cho trước với mẫu biểu thức chính quy. Hàm này chỉ khớp từ đầu chuỗi và không bắt buộc khớp đến cuối chuỗi. Hàm trả về true hoặc 1 nếu tìm thấy khớp, ngược lại trả về false hoặc 0.
Cú pháp
bool mb_ereg_match(string $pattern, string $string, ?string $options = null)
Tham số
Chấp nhận ba tham số sau:
$pattern – Biểu thức chính quy.
$string – Chuỗi được đánh giá.
$options – Tùy chọn tìm kiếm.
Giá trị trả về
mb_ereg_match() trả về true hoặc 1 nếu chuỗi cho trước khớp với mẫu regex. Nếu không khớp, trả về false hoặc 0.
Ví dụ 1
<?php
// Trả về true vì 'H' khớp ở đầu
$result = mb_ereg_match("H", "Hello World");
var_dump($result);
// Trả về false vì 'H' không khớp ở đầu "World"
$output = mb_ereg_match("H", "World");
var_dump($output);
?>
Kết quả
bool(true)
bool(false)
Lưu ý – Trong ví dụ này, chỉ khớp từ đầu chuỗi nhưng không nhất thiết khớp đến cuối.
Nếu muốn khớp chuỗi ở bất kỳ đâu trong chuỗi cho trước, có thể dùng ký tự đại diện và toán tử lặp .*. Xem ví dụ tiếp theo.
Ví dụ 2
<?php
$result = mb_ereg_match(".*e", "Hello World");
var_dump($result);
?>
Kết quả
bool(true)