Hướng dẫn php preg_match string contains - chuỗi php preg_match chứa
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. 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 PHPPHP đã xây dựng các hàm cho phép chúng ta làm việc với Regular function. Bây giờ chúng ta hãy xem các hàm biểu thức chính quy thường được sử dụng trong PHP. preg_match - hàm này được sử dụng để thực hiện khớp mẫu trên chuỗi. Nó trả về true nếu tìm thấy kết quả khớp và false nếu không tìm thấy kết quả khớp. preg_split - hàm này được sử dụng để thực hiện khớp mẫu trên chuỗi và sau đó chia kết quả thành một mảng số. preg_replace - hàm này được sử dụng để thực hiện khớp mẫu trên chuỗi và sau đó thay thế chúng bằng văn bản đã chỉ định. Dưới đây là 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.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 cú pháp của hàm biểu thức chính quy:
Cụ thể hơn, chúng ta hãy xem xét các ví dụ thực tế triển khai các hàm biểu thức chính quy ở trên trong PHP. 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_matchVí dụ đầu tiên sử dụng hàm preg_match để thực hiện khớp mẫu đơn giản cho từ niit trong một URL đã cho sẵn. hàm preg_match để thực hiện khớp mẫu đơn giản cho từ niit trong một URL đã cho sẵn. Đoạn code dưới đây cho thấy việc thực hiện cho ví dụ trên: Kết quả của chương trình; Ở đây:
3.2. Hàm biểu thức chính quy preg_splitBây giờ hãy nhìn vào một ví dụ khác mà chúng ta sử dụng hàm preg_split. hàm preg_split. Ví dụ, chúng ta muốn tách các từ trong chuỗi "Tôi yêu Regular Expression" và nhét nó vào một mảng."Tôi yêu Regular Expression" và nhét nó vào một mảng. Đoạn code bên dưới đây sẽ thực hiện ví dụ này: 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ự./ / 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: 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. 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: Nó thay thế từ 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.
Danh sách trên này chỉ đưa ra cách tạo pattern với kiểu ký tự phổ biến. Bây giờ chúng ta thử đến với cách sử dụng pattern để kiểm tra email đơn giản. Giải thích ý nghĩa pattern: "[/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"
Kết quả chúng ta nhận được là: 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 Tổng kếtBiểu thức chính quy (Reguar Expression) là thuật toán khớp mẫu mạnh mẽ (Reguar Expression) là thuật toán khớp mẫu mạnh mẽ Biểu thức chính quy thực sự hữu ích khi thực hiện việc kiểm tra, xác nhận dữ liệukiểm tra, xác nhận dữ liệu Các 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 quyhà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 Metacharacters 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ể. 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ìm hiểu kỹ hơn về Regular Expression tại khóa học lậ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.lậ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. |