Kiểm tra chuỗi bằng regex trong PHP
Tìm kiếm và thay thế không phải là tất cả khả năng của regex. Ngoài ra còn có hàm preg_match,
hàm này kiểm tra xem một chuỗi có khớp với biểu thức chính quy hay không. Tham số đầu tiên của hàm nhận
biểu thức chính quy, và tham số thứ hai nhận chuỗi cần
tìm kiếm.
Trong trường hợp này, nếu có nhiều kết quả khớp, -
hàm sẽ chỉ tìm thấy kết quả đầu tiên và kết thúc công việc.
Do đó, hàm sẽ trả về 1,
hoặc 0 và được dùng để trả lời
câu hỏi 'có hay không có cái đang tìm trong chuỗi'.
Trả về một nghĩa là có (còn bao nhiêu lần
- thì không rõ), trả về không nghĩa là không.
Hãy xem qua các ví dụ. Hãy kiểm tra xem
trong chuỗi có chuỗi con, bao gồm
các chữ cái 'a', được lặp lại một hoặc nhiều lần không:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // sẽ xuất ra 1
?>
Bây giờ trong chuỗi của chúng ta không có cái đang tìm, và hàm
sẽ xuất ra 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // sẽ xuất ra 0
?>
Xác định xem trong chuỗi có 3 chữ số
liên tiếp không.
Xác định xem chuỗi được truyền vào có
bắt đầu bằng http không.
Xác định xem chuỗi được truyền vào có
bắt đầu bằng http hoặc https không.
Xác định xem chuỗi được truyền vào có
kết thúc bằng phần mở rộng txt, html hoặc php không.
Xác định xem chuỗi được truyền vào có
kết thúc bằng phần mở rộng jpg hoặc jpeg không.