Regular expressions là các mẫu dùng để tìm kiếm các bộ kí tự được kết hợp với nhau trong các chuỗi kí tự
preg_match
Kiểm tra so khớp dữ liệu đầu vào và Regular Expression
- $pattern là chuỗi Regular Expression
- ^ bắt đầu
- $ kết thúc
- + cho một hoặc nhiều ký tự
- * cho không hoặc nhiều ký tự
- \d đại diện cho chữ số bất kỳ = [0-9]
- \D phủ định của \d
- \s ký tự chứa khoảng trắng(space, tab, newline)
- \S phủ định của S
- \w một ký tự từ a-z hoặc A-Z hoặc 0-9
- {begin, end} so sánh độ dài chuỗi
- [min-max] khuân mẫu
- [a-z]
- [A-Z]
- [0-9]
- $subject là chuỗi cần so sánh
- $match là kết quả (optional)
- $flags là tham số vị trí cắt chuỗi so sánh (optional)
- $offset là tham số vị trí bắt đầu của việc so sánh (optional)
VD:
So sánh 2 chuỗi
preg_match('/lienvu/','Bạn đang xem tại blog lienvu.com')
Kiểm tra chuỗi bao gồm chữ cái (không dáu) và dấu cách(space)
preg_match('/^[a-zA-Z ]+$/','Have a nice day')
So sánh từ từ vị trí bắt đầu và kết thúc
preg_match('/^Have$/','Have nice day')
So sánh chữ in thường và độ dài từ 1 - 6
preg_match('/^[a-z]{1,6}$/','lienvu')
So sánh chữ in thường và độ dài bằng 6
preg_match('/^[a-z]{6}$/','lienvu')
Láy ký tự sau @ và trước dấu ,
preg_match('/@(.+),/','test@gmail.com,',$result)
Nhận xét
Đăng nhận xét