Biểu thức so mẫu (pattern) dùng để mô tả 1 cách tổng quát 1 đối tượng (chuỗi) trong PHP, ví dụ:
preg_replace('/[^a-z0-9]+/i','',$str);
--> hàm này l loại bỏ tất cả các ký tự không phải là chữ (a-z và A-Z) hoặc số (0-9) ra khỏi chuỗi $str
Biểu
thức so mẫu dùng rất hiệu quả và nhanh chóng, tuy nhiên theo TG biết
thì cũng không nhiều người biết sử dụng cái này(nhất là ở nơi không có
trường lớp đào tạo cơ bản về PHP như VN chúng ta) còn số người
biết,hiểu rõ thì không training lại nên đã ít nay càng ít người biết sử
dụng biểu thức so mẫu. Trong bài này TG chỉ giới thiệu 1 số kiến thức
cơ bản và 1 vài ví dụ để dễ hiểu, hy vọng là giúp ít cho anh em.
Cấu trúc: như ví dụ trên thì /[^a-z0-9]+/i là 1 biểu thức so mẫu,
- giới hạn trong cặp dấu /<so mẫu>/x hoặc #<so mẫu>#x
- x
có thể là 1 hoặc nhiều ký tự để mô tả dữ liệu được lấy và cũng có thể
không có trong biểu thức so mẫu. Một số giá trị có thể có của x:
+ i: không phân biệt chữ hoa, chữ thường
+ s: bao gồm cả các ký tự xuống dòng
+ Ngoài còn có 1 số giá trị khác như: S,U,... nhưng ít được sử dụng
Read more...