Hướng dẫn php preg_match numbers only - chỉ số preg_match php

Nội dung chính ShowShow

  • 1. Biểu thức chính qui (Regular Expression) là gì?
  • 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 PHP
  • 3. 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. 
  • Giải thích ý nghĩa pattern: "[/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"[email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"
  • Tổng kết

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.

 

Hướng dẫn php preg_match numbers only - chỉ số preg_match php

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ề:chuỗi dữ liệu bằng cách gọi một hàm duy nhất. Điều này giúp chúng ta tiết kiệm thời gian lập trình.
  • 2. Biểu thức chính quy trong PHP
  • 3. 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

Trong bài này bạn sẽ được học về:


  • 2. Biểu thức chính quy trong PHP
  • Preg_match
  • Preg_split
  • Preg_replace
  • 3. 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 

2. Biểu thức chính quy trong PHP

3. 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}$/]"

  • Tổng kếtfunction_name(...)" giống như là preg_match, preg_split hay là preg_replace
  • 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ị bắt đầu và kết thúc cảu chính quy
  • 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. /patternt/" là pattern cần khớ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.subject" là chuỗi văn bản được khớp

 

3. 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_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}$/]"

  • Tổng kếtpreg_match(...)" là tên của hàm biểu thức chính quy
  • 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.   /niit/" là pattern cần khớp
  • 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. $my_url" là biến chứa văn bản được khớp

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-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-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: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.

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
Đ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. Note: Bạn cũng có thể thay thế cả html, css
Thử chạy chương trình xem kết quả bạn nhận được là gì? 4. Biểu thức chính quy với pattern tùy chỉnh phức tạp hơn, linh hoạt hơn nhờ Metacharacters Các ví dụ trên đã sử dụng các pattern rất cơ bản. Trong lập trình web thì thông thường sử dụng đến biểu thức chính quy đều là trường hợp cần kiểm tra, xác thực hay khớp mẫu phức tạp.
Chính vì thế bảng dưới đây sẽ giúp bạn biết 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. Metacharacter Mô tả
Ví dụ .  Khớp với bất kỳ ký tự đơn nào trừ dòng mới
 /./ sẽ khớp với bất cứ thứ gì có 1 ký tự duy nhất ^  Khớp với phần đầu hoặc chuỗi bắt đầu với ký tự nào đó
 /^PH/ sẽ khớp với bất kỳ chuỗi nào bắt đâu bằng PH $  Khớp vào pattern ở cuỗi chuỗi
 /com$/ khớp với chuỗi kết thúc là com (google.com) *  Khớp với bất kỳ ký tự nào
a-z  /com*/ sẽ khớp với computer, communication, compare ... +
A-Z [...]  /A-Z/
0-9  Lớp ký tự  /0-9/

 /[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


  •  Khớp với các ký tự Hoa từ A-Z/.../" đây là bắt đầu và kết thúc biểu thức chính quy
  •  Khớp bất kỳ số nào trong khoảng từ 0 đến 9^[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
  • Danh sách trên này chỉ đưa ra cách tạo pattern với kiểu ký tự phổ biến.[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.
  • Bây giờ chúng ta thử đến với cách sử dụng pattern để kiểm tra email đơn giản.+\.[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.

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_splitpreg_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.