PHP preg_match()
Giới thiệu về preg_match() trong PHP
Trong PHP, hàm preg_match() được sử dụng để kiểm tra xem một mẫu biểu thức chính quy (regular expression) có khớp với một chuỗi hay không. Hàm này trả về true nếu có sự khớp và false nếu không.
Cú pháp
preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int|false
Tham số
- $pattern: Mẫu biểu thức chính quy được sử dụng để tìm kiếm.
- $subject: Chuỗi cần kiểm tra.
- $matches: (Tùy chọn) Nếu muốn lưu trữ kết quả khớp, chuyển một mảng tham chiếu vào đây.
- $flags: (Tùy chọn) Các cờ dùng cho tìm kiếm (ví dụ như
PREG_OFFSET_CAPTURE
để nhận vị trí khớp). - $offset: (Tùy chọn) Vị trí bắt đầu tìm kiếm trong chuỗi.
Giá trị trả về
Hàm preg_match() trả về:
- 1: Nếu có sự khớp.
- 0: Nếu không có sự khớp.
- false: Nếu có lỗi xảy ra trong quá trình thực thi.
Ví dụ sử dụng
$pattern = "/abc/"; $subject = "abcdef"; if (preg_match($pattern, $subject)) { echo "Chuỗi khớp với mẫu."; } else { echo "Chuỗi không khớp với mẫu."; }
Giải thích ví dụ
Trong ví dụ trên, chúng ta kiểm tra xem chuỗi "abcdef" có chứa mẫu "abc" hay không. Nếu khớp, sẽ in ra "Chuỗi khớp với mẫu.".
Lưu ý
- Biểu thức chính quy trong PHP sử dụng cú pháp của PCRE (Perl Compatible Regular Expressions).
- Cần chú ý đến ký tự đặc biệt trong biểu thức chính quy như ., *, +, ?, [], {}, (), các ký tự này cần được thoát bằng dấu \ nếu muốn sử dụng chúng như các ký tự bình thường.
Tài liệu tham khảo
Để tìm hiểu thêm về hàm preg_match() và các hàm liên quan trong PHP, bạn có thể tham khảo tài liệu chính thức của PHP.