Ví dụ về biểu thức chính quy

Các ví dụ sau đây minh hoạ cách sử dụng và tạo biểu thức chính quy đơn giản. Mỗi ví dụ đều bao gồm loại văn bản cần so khớp, một hoặc nhiều biểu thức chính quy so khớp văn bản đó và ghi chú giải thích cách sử dụng các ký tự đặc biệt và định dạng.

Để biết thêm hướng dẫn và nguyên tắc, hãy xem Nguyên tắc sử dụng biểu thức chính quyCú pháp RE2. Ngoài ra, hãy xem bài viết Thiết lập các quy tắc nhằm đảm bảo việc tuân thủ về nội dung.

Quan trọng: Chúng tôi chỉ hỗ trợ Cú pháp RE2. Cú pháp này hơi khác so với PCRE. Theo mặc định, biểu thức chính quy có phân biệt chữ hoa chữ thường.

Chỉ khớp chính xác cụm từ

Chỉ khớp chính xác cụm từ
Ví dụ về cách sử dụng Khớp với cụm từ lời khuyên về cổ phiếu.
Ví dụ về biểu thức chính quy Ví dụ 1: (\W|^)stock\stips(\W|$)

Ví dụ 2: (\W|^)stock\s{0,3}tips(\W|$)

Ví dụ 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
Lưu ý
  • \W khớp với mọi ký tự không phải là chữ cái, chữ số hoặc dấu gạch dưới. Điều này ngăn biểu thức chính quy khớp với các ký tự trước hoặc sau cụm từ.
  • Trong ví dụ 2, \s khớp với một ký tự khoảng trắng và {0,3} cho biết có thể có từ 0 đến 3 khoảng trắng giữa các từ stocktip.
  • ^ khớp với đầu của một dòng mới. Cho phép biểu thức chính quy khớp với cụm từ nếu cụm từ đó xuất hiện ở đầu dòng và không có ký tự nào trước đó.
  • $ khớp với phần cuối của một dòng. Cho phép biểu thức chính quy khớp với cụm từ nếu cụm từ đó xuất hiện ở cuối dòng và không có ký tự nào sau cụm từ đó.
  • Trong ví dụ 3, (s) khớp với chữ cái s và {0,1} cho biết chữ cái này có thể xuất hiện 0 hoặc 1 lần sau từ tip. Do đó, biểu thức chính quy này khớp với stock tipstock tips. Ngoài ra, bạn có thể sử dụng ký tự ? thay vì {0,1}

So khớp từ hoặc cụm từ trong danh sách

So khớp từ hoặc cụm từ trong danh sách
Ví dụ về cách sử dụng Khớp với bất kỳ từ hoặc cụm từ nào trong danh sách sau:
  • baloney
  • chết tiệt
  • drat
  • fooey
  • gosh darnit
  • heck
Ví dụ về biểu thức chính quy (?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\W|$)
Lưu ý
  • (...) nhóm tất cả các từ, sao cho lớp ký tự \W áp dụng cho tất cả các từ trong dấu ngoặc đơn.

  • (?i) khiến nội dung khớp không phân biệt chữ hoa chữ thường.

  • \W khớp với mọi ký tự không phải là chữ cái, chữ số hoặc dấu gạch dưới. Điều này ngăn biểu thức chính quy khớp với các ký tự trước hoặc sau các từ hoặc cụm từ trong danh sách.

  • ^ khớp với đầu của một dòng mới. Cho phép biểu thức chính quy khớp với từ nếu từ đó xuất hiện ở đầu dòng và không có ký tự nào trước đó.

  • $ khớp với phần cuối của một dòng. Cho phép biểu thức chính quy khớp với từ nếu từ đó xuất hiện ở cuối dòng và không có ký tự nào sau từ đó

  • | biểu thị "hoặc", vì vậy biểu thức chính quy sẽ khớp với bất kỳ từ nào trong danh sách.

  • \s khớp với một ký tự dấu cách. Sử dụng ký tự này để phân tách các từ trong một cụm từ.

Khớp từ có cách viết hoặc ký tự đặc biệt khác

Khớp từ có cách viết hoặc ký tự đặc biệt khác

Ví dụ về cách sử dụng

Khớp từ kiếm tiền nhanh và một số cách che giấu mà người gửi nội dung rác sử dụng, chẳng hạn như:
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
Ví dụ về biểu thức chính quy

f[a4@][s5\$][t7] +c[a4@][s5\$]h

Lưu ý
  • \W không được đưa vào để các ký tự khác có thể xuất hiện trước hoặc sau bất kỳ biến thể nào của fast cash. Ví dụ: biểu thức chính quy vẫn khớp với cụm từ fast cash trong văn bản sau:

Giải ngân nhanh!! hoặc ***giải ngân nhanh***

  • [a4@] so khớp các ký tự a, 4 hoặc @ ở vị trí ký tự thứ hai của từ, phản ánh các ký tự thay thế phổ biến mà người gửi nội dung rác sử dụng để tránh bị so khớp văn bản đơn giản.

Khớp mọi địa chỉ email từ một miền cụ thể

Khớp mọi địa chỉ email từ một miền cụ thể
Ví dụ về cách sử dụng So khớp mọi địa chỉ email từ các miền yahoo.com, hotmail.comgmail.com.
Ví dụ về biểu thức chính quy (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Lưu ý
  • \W khớp với mọi ký tự không phải là chữ cái, chữ số hoặc dấu gạch dưới. Điều này ngăn biểu thức chính quy khớp với các ký tự trước hoặc sau địa chỉ email.
  • ^ khớp với đầu của một dòng mới. Cho phép biểu thức chính quy khớp với địa chỉ nếu địa chỉ đó xuất hiện ở đầu dòng và không có ký tự nào trước địa chỉ đó.
  • $ khớp với phần cuối của một dòng. Cho phép biểu thức chính quy so khớp địa chỉ nếu địa chỉ xuất hiện ở cuối dòng và không có ký tự nào sau địa chỉ đó.
  • [\w.\-] khớp với mọi ký tự từ (a-z, A-Z, 0-9 hoặc dấu gạch dưới), dấu chấm hoặc dấu gạch nối. Đây là những ký tự hợp lệ thường dùng nhất trong phần đầu của địa chỉ email. Ký tự \- (cho biết dấu gạch ngang) phải xuất hiện cuối cùng trong danh sách ký tự trong dấu ngoặc vuông.
  • Dấu \ trước dấu gạch ngang và dấu chấm sẽ "thoát" các ký tự này, tức là dấu \ cho biết dấu gạch ngang và dấu chấm không phải là ký tự đặc biệt của biểu thức chính quy. Bạn không cần thoát dấu chấm trong dấu ngoặc vuông.
  • Định dạng (...) nhóm các miền và ký tự | phân tách các miền này cho biết "hoặc".

So khớp mọi địa chỉ IP trong một dải

So khớp mọi địa chỉ IP trong một dải
Ví dụ về cách sử dụng So khớp mọi địa chỉ IP trong dải từ 192.168.1.0 đến 192.168.1.255.
Ví dụ về biểu thức chính quy Ví dụ 1: 192.168.1.
Ví dụ 2: 192.168.1.\d{1,3}
Lưu ý
  • Dấu \ trước mỗi dấu chấm sẽ "thoát" dấu chấm, tức là dấu \ cho biết dấu chấm không phải là một ký tự đặc biệt trong biểu thức chính quy.
  • Trong Ví dụ 1, không có ký tự nào theo sau dấu chấm cuối cùng, vì vậy biểu thức chính quy này sẽ so khớp với mọi địa chỉ IP bắt đầu bằng 192.168.1., bất kể số nào theo sau.
  • Trong Ví dụ 2, \d khớp với mọi chữ số từ 0 đến 9 sau dấu chấm cuối cùng và {1,3} cho biết rằng các chữ số từ 1 đến 3 có thể xuất hiện sau dấu chấm cuối cùng đó. Trong trường hợp này, biểu thức chính quy sẽ khớp với mọi địa chỉ IP hoàn chỉnh bắt đầu bằng 192.168.1.. Biểu thức chính quy này cũng khớp với các địa chỉ IP không hợp lệ, chẳng hạn như 192.168.1.999.

Khớp với định dạng chữ và số

Khớp với định dạng chữ và số
Ví dụ về cách sử dụng So khớp số đơn đặt hàng của công ty bạn. Số này có thể có nhiều định dạng, chẳng hạn như:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Ví dụ về biểu thức chính quy (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Lưu ý
  • \W khớp với mọi ký tự không phải là chữ cái, chữ số hoặc dấu gạch dưới. Việc này ngăn biểu thức chính quy khớp với các ký tự trước hoặc sau số.
  • ^ khớp với đầu của một dòng mới. Cho phép biểu thức chính quy khớp với số nếu số đó xuất hiện ở đầu dòng và không có ký tự nào trước số đó.
  • $ khớp với phần cuối của một dòng. Cho phép biểu thức chính quy khớp với số nếu số đó xuất hiện ở cuối dòng và không có ký tự nào sau số đó.
  • [#\-] khớp với dấu thăng hoặc dấu gạch ngang sau các chữ cái po và {0,1} cho biết một trong các ký tự đó có thể xuất hiện 0 hoặc 1 lần. Dấu – (cho biết dấu gạch ngang) phải xuất hiện cuối cùng trong danh sách ký tự trong dấu ngoặc vuông.
  • \s khớp với một khoảng trắng và {0,1} cho biết rằng một khoảng trắng có thể xuất hiện 0 hoặc 1 lần.
  • \d khớp với mọi chữ số từ 0 đến 9 và {2} cho biết rằng phải có chính xác 2 chữ số xuất hiện ở vị trí này trong số điện thoại.