Nội dung chính ShowShow Show
1. Biểu thức chính qui (Regular Expression) là gì? Biểu thức chính quy (Regular Expression) là thuật toán khớp mẫu mạnh mẽ có thể được thực hiện trong một biểu thức. là thuật toán khớp mẫu mạnh mẽ có thể được thực hiện trong một biểu thức. là thuật toán khớp mẫu mạnh mẽ có thể được thực hiện trong một biểu thức. Biểu thức chính quy sử dụng các toán tử số học như (+, -, ^) để tạo các biểu thức phức tạp. Trong lập trình nói chung và lập trình web nói riêng chúng ta thường sử dụng biểu thức chính quy để xác thực địa chỉ email, số điện thoại, địa chỉ IP, v.v. Biểu thức chính quy trong PHP Tại sao lại sử dụng biểu thức chính quy?
Trong bài này bạn sẽ được học về:
2. Biểu thức chính quy trong PHP3. Một số ví dụ về hàm biểu thức chính quy trong PHP 3.1. Hàm biểu thức chính quy preg_match 3.2. Hàm biểu thức chính quy preg_split 3.3. Hàm biểu thức chính quy preg-replace Bây giờ, hãy nhìn vào hàm preg_replace thực hiện khớp mẫu và sau đó thay thế mẫu bằng một thứ khác. cú pháp của hàm biểu thức chính quy (Regular expression function), chẳng hạn như preg_match, preg_split hoặc preg numplace. Giải thích ý nghĩa pattern: "[/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"
3. Một số ví dụ về hàm biểu thức chính quy trong PHP3.1. Hàm biểu thức chính quy preg_match3.2. Hàm biểu thức chính quy preg_splithàm preg_match để thực hiện khớp mẫu đơn giản cho từ niit trong một URL đã cho sẵn. 3.3. Hàm biểu thức chính quy preg-replace Bây giờ, hãy nhìn vào hàm preg_replace thực hiện khớp mẫu và sau đó thay thế mẫu bằng một thứ khác. Giải thích ý nghĩa pattern: "[/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"
3.2. Hàm biểu thức chính quy preg_split3.3. Hàm biểu thức chính quy preg-replacehàm preg_split. Bây giờ, hãy nhìn vào hàm preg_replace thực hiện khớp mẫu và sau đó thay thế mẫu bằng một thứ khác. "Tôi yêu Regular Expression" và nhét nó vào một mảng. Giải thích ý nghĩa pattern: "[/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]" Tổng kết Biểu thức chính quy (Regular Expression) là thuật toán khớp mẫu mạnh mẽ có thể được thực hiện trong một biểu thức. là thuật toán khớp mẫu mạnh mẽ có thể được thực hiện trong một biểu thức. /
/ chứ không phải // để có thể tách được các từ. Nếu sử dụng // thì hàm biểu thức chính quy preg_split sẽ tách từng ký tự. 3.3. Hàm biểu thức chính quy preg-replaceBây giờ, hãy nhìn vào hàm preg_replace thực hiện khớp mẫu và sau đó thay thế mẫu bằng một thứ khác. Đoạn code dưới đây tìm kiếm từ niit trong một chuỗi cho trước:niit trong một chuỗi cho trước:niit trong một chuỗi cho trước: Nó thay thế từ niit bằng từ niit bằng NIIT - ICT Hà Nội.niit bằng từ niit bằng NIIT - ICT Hà Nội.niit bằng từ niit bằng NIIT - ICT Hà Nội. Kết quả chúng ta nhận được là: Lưu ý: Pattern chúng ta cần truyền vào là / / chứ không phải // để có thể tách được các từ. Nếu sử dụng // thì hàm biểu thức chính quy preg_split sẽ tách từng ký tự. 3.3. Hàm biểu thức chính quy preg-replace Bây giờ, hãy nhìn vào hàm preg_replace thực hiện khớp mẫu và sau đó thay thế mẫu bằng một thứ khác.Đoạn code dưới đây tìm kiếm từ niit trong một chuỗi cho trước:niit trong một chuỗi cho trước: Nó thay thế từ niit bằng từ niit bằng NIIT - ICT Hà Nội.niit bằng từ niit bằng NIIT - ICT Hà Nội.cách tạo pattern phức tạp, linh hoạt hơn khi sử dụng biểu thức chính quy.
/[abc]/ sẽ khớp với abc Khớp với các ký tự thường từ a-z /a-z/ sẽ khớp với các ký tự thường từ a-z
Kết quả chúng ta nhận được là: Giải thích ý nghĩa pattern: "[/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"tại đây "/.../" đây là bắt đầu và kết thúc biểu thức chính quy/.../" đây là bắt đầu và kết thúc biểu thức chính quy"^[a-zA-Z0-9._-]" khớp với bất kỳ chữ in thường hoặc in hoa, số từ 0 đến 9 và dấu chấm, dấu gạch dưới hoặc dấu gạch ngang^[a-zA-Z0-9._-]" khớp với bất kỳ chữ in thường hoặc in hoa, số từ 0 đến 9 và dấu chấm, dấu gạch dưới hoặc dấu gạch ngang (Reguar Expression) là thuật toán khớp mẫu mạnh mẽ "[email protected][a-zA-Z0-9-]" khớp với biểu tượng @ theo sau là chữ thường hoặc chữ in hoa (a - z và A-Z), các số từ 0 đến 9 hoặc dấu gạch ngang.[email protected][a-zA-Z0-9-]" khớp với biểu tượng @ theo sau là chữ thường hoặc chữ in hoa (a - z và A-Z), các số từ 0 đến 9 hoặc dấu gạch ngang.kiểm tra, xác nhận dữ liệu "+\.[a-zA-Z.]{2,5}$/" tiếp đến là dấu chấm và khớp với bất kỳ chuỗi nào là chữ thường hoặc chữ in hoa (a - z và A-Z), các số từ 0 đến 9 với độ dài từ 2 đến 5 ký tự. Kết thúc chuỗi bằng cách thêm ký tự $ vào sau cùng.+\.[a-zA-Z.]{2,5}$/" tiếp đến là dấu chấm và khớp với bất kỳ chuỗi nào là chữ thường hoặc chữ in hoa (a - z và A-Z), các số từ 0 đến 9 với độ dài từ 2 đến 5 ký tự. Kết thúc chuỗi bằng cách thêm ký tự $ vào sau cùng.hàm được dựng sẵn trong PHP như preg_match, preg_split và preg_replace hỗ trợ biểu thức chính quy Bạn cũng có thể tìm hiểu kỹ hơn về Biểu thức chính quy trong PHP tại đâytại đây cho phép chúng ta tạo ra các pattern phức tạp theo yêu cầu bài toán cụ thể. Tổng kếtlập trình PHP ở NIIT - ICT Hà Nội. Nhanh tay nhận chính sách học bổng cực kỳ hấp dẫn. |