{if $Think.config.vi.regexdso.status == '1'} {/if

Biểu thức chính quy thông dụng

Giải thích Biểu thức chính quy
Địa chỉ Website (URL) [a-zA-z]+://[^\s]*
Địa chỉ IP ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Địa chỉ Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Số QQ [1-9]\d{4,}
Thẻ HTML (bao gồm nội dung hoặc tự đóng) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Mật khẩu (gồm số, chữ hoa, chữ thường, ký tự đặc biệt, tất cả đều phải có, từ 8 ký tự trở lên) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Ngày (Năm-Tháng-Ngày) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Ngày (Tháng/Năm) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Giờ (Giờ:Phút, định dạng 24 giờ) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Ký tự Trung Quốc (chữ) [\u4e00-\u9fa5]
Ký tự Trung Quốc và dấu câu toàn góc (chữ) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Số điện thoại cố định Trung Quốc (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Số điện thoại di động Trung Quốc 1\d{10}
Mã bưu chính Trung Quốc [1-9]\d{5}
Số hộ chiếu Trung Quốc (15 ký tự hoặc 18 ký tự) \d{15}(\d\d[0-9xX])?
Số nguyên không âm (số dương hoặc không) \d+
Số nguyên dương [0-9]*[1-9][0-9]*
Số nguyên âm -[0-9]*[1-9][0-9]*
Số nguyên -?\d+
Số thập phân (-?\d+)(\.\d+)?
Từ không chứa abc \b((?!abc)\w)+\b
Giải thích Biểu thức chính quy
Tên người dùng /^[a-z0-9_-]{3,16}$/
Mật khẩu /^[a-z0-9_-]{6,18}$/
Giá trị thập lục phân /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email điện tử /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Địa chỉ IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Thẻ HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Khu vực ký tự Trung Quốc trong mã Unicode /^[u4e00-u9fa5],{0,}$/
Biểu thức chính quy phù hợp với ký tự tiếng Trung [\u4e00-\u9fa5]
Chú thích: Việc khớp ký tự tiếng Trung thực sự là một điều khó khăn, với mẫu này sẽ dễ dàng hơn rất nhiều
Khớp ký tự có hai byte (bao gồm ký tự Trung Quốc) [^\x00-\xff]
Chú thích: Có thể sử dụng để tính chiều dài của chuỗi (một ký tự hai byte được tính là 2, ký tự ASCII được tính là 1)
Khớp biểu thức chính quy cho dòng trống \n\s*\r
Chú thích: Có thể dùng để xóa dòng trống
Khớp biểu thức chính quy cho thẻ HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Chú thích: Phiên bản trên mạng quá kém, mẫu này cũng chỉ có thể khớp một phần, cho thẻ lồng nhau phức tạp vẫn vô lực
Khớp ký tự trắng đầu và cuối của chuỗi ^\s*|\s*$
Chú thích: Có thể dùng để loại bỏ các ký tự trắng đầu và cuối (bao gồm khoảng trắng, tab, ký tự xuống dòng, ...), là một biểu thức rất hữu ích
Khớp địa chỉ email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Chú thích: Rất hữu ích trong việc xác thực biểu mẫu
Khớp URL [a-zA-z]+://[^\s]*
Chú thích: Phiên bản trên mạng có chức năng hạn chế, mẫu này cơ bản có thể đáp ứng nhu cầu
Khớp tính hợp lệ tài khoản (bắt đầu bằng chữ cái, cho phép từ 5-16 ký tự, cho phép chữ cái, số và gạch dưới) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Chú thích: Rất hữu ích trong việc xác thực biểu mẫu
Khớp số điện thoại trong nước \d{3}-\d{8}|\d{4}-\d{7}
Chú thích: Khớp định dạng như 0511-4405222 hoặc 021-87888822
Khớp số QQ [1-9][0-9]{4,}
Chú thích: Số QQ bắt đầu từ 10000
Khớp mã bưu chính Trung Quốc [1-9]\d{5}(?!\d)
Chú thích: Mã bưu chính Trung Quốc bao gồm 6 ký tự số
Khớp chứng minh thư \d{15}|\d{18}
Chú thích: Chứng minh thư Trung Quốc bao gồm 15 ký tự hoặc 18 ký tự
Khớp địa chỉ IP \d+\.\d+\.\d+\.\d+
Chú thích: Hữu ích trong việc trích xuất địa chỉ IP
Khớp các số cụ thể:
^[1-9]\d*$ // Khớp số nguyên dương
^-[1-9]\d*$ // Khớp số nguyên âm
^-?[1-9]\d*$ // Khớp số nguyên
^[1-9]\d*|0$ // Khớp số nguyên không âm (số dương + 0)
^-[1-9]\d*|0$ // Khớp số nguyên không dương (số âm + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Khớp số thực dương
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Khớp số thực âm
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Khớp số thực
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Khớp số thực không âm (số thực dương + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Khớp số thực không dương (số thực âm + 0)
Chú thích: Hữu ích trong việc xử lý lượng lớn dữ liệu, chú ý sửa đổi khi ứng dụng cụ thể
Khớp chuỗi cụ thể
^[A-Za-z]+$ // Khớp chuỗi chỉ chứa 26 chữ cái tiếng Anh
^[A-Z]+$ // Khớp chuỗi chỉ chứa các chữ cái in hoa
^[a-z]+$ // Khớp chuỗi chỉ chứa các chữ cái thường
^[A-Za-z0-9]+$ // Khớp chuỗi chỉ chứa số và 26 chữ cái
^\w+$ // Khớp chuỗi chỉ chứa số, 26 chữ cái hoặc dấu gạch dưới
Ký tự Mô tả
\ Đánh dấu ký tự tiếp theo là ký tự đặc biệt, ký tự nguyên thủy, tham chiếu ngược, hoặc ký tự thoát bát phân. Ví dụ, “n” khớp với ký tự “n”. “\n” khớp với một ký tự xuống dòng. Dãy “\\” khớp với “\” và “\(” khớp với “(”.
^ Khớp với vị trí bắt đầu của chuỗi đầu vào. Nếu thuộc tính Multiline của đối tượng RegExp được thiết lập, ^ cũng khớp với vị trí sau “\n” hoặc “\r”.
$ Khớp với vị trí kết thúc của chuỗi đầu vào. Nếu thuộc tính Multiline của đối tượng RegExp được thiết lập, $ cũng khớp với vị trí trước “\n” hoặc “\r”.
* Khớp với biểu thức con phía trước không lần nào hoặc nhiều lần. Ví dụ, zo* có thể khớp với “z” và “zoo”. * tương đương với {0,}.
+ Khớp với biểu thức con phía trước một hoặc nhiều lần. Ví dụ, “zo+” có thể khớp với “zo” và “zoo”, nhưng không thể khớp với “z”. + tương đương với {1,}.
? Khớp với biểu thức con phía trước không lần nào hoặc một lần. Ví dụ, “do(es)?” có thể khớp với “do” trong “do” hoặc “does”. ? tương đương với {0,1}.
{n} n là một số nguyên không âm. Khớp chính xác n lần. Ví dụ, “o{2}” không khớp với “o” trong “Bob”, nhưng có thể khớp với hai “o” trong “food”.
{n,} n là một số nguyên không âm. Khớp ít nhất n lần. Ví dụ, “o{2,}” không khớp với “o” trong “Bob”, nhưng có thể khớp với tất cả “o” trong “foooood”. “o{1,}” tương đương với “o+”. “o{0,}” tương đương với “o*”.
{n,m} m và n là những số nguyên không âm, trong đó n<=m. Khớp ít nhất n lần và tối đa m lần. Ví dụ, “o{1,3}” sẽ khớp với ba “o” đầu tiên trong “fooooood”. “o{0,1}” tương đương với “o?”. Lưu ý không có khoảng trắng giữa dấu phẩy và hai số.
? Khi ký tự này ngay sau bất kỳ định nghĩa nào khác (*,+,?, {n},{n,},{n,m}) thì chế độ khớp là không tham lam. Chế độ không tham lam khớp với chuỗi được tìm kiếm ít nhất có thể, trong khi chế độ tham lam mặc định khớp với chuỗi được tìm kiếm nhiều nhất có thể. Ví dụ, với chuỗi “oooo”, “o+?” sẽ khớp với một “o”, trong khi “o+” sẽ khớp tất cả “o”.
. Khớp bất kỳ ký tự đơn nào ngoại trừ “\n”. Để khớp bất kỳ ký tự nào bao gồm “\n”, hãy sử dụng mẫu như “[.\n]”.
(pattern) Khớp pattern và lấy được khớp này. Những khớp lấy được có thể từ tập hợp Matches mà được tạo ra, trong VBScript sử dụng tập hợp SubMatches, trong JScript sử dụng thuộc tính $0…$9. Để khớp với ký tự ngoặc, hãy sử dụng “\(” hoặc “\)”.
(?:pattern) Khớp với pattern nhưng không lấy khớp kết quả, tức là đây là một khớp không lấy được, không được lưu lại để sử dụng sau này. Điều này rất hữu ích khi sử dụng ký tự hoặc “(|)” để kết hợp các phần của một mẫu. Ví dụ, “industr(?:y|ies)” là một biểu thức ngắn gọn hơn so với “industry|industries”.
(?=pattern) Khớp với phép kiểm tra tiên tiến, khớp với chuỗi tìm kiếm bắt đầu phù hợp với pattern. Đây là một khớp không lấy được, tức là khớp này không cần phải lưu lại để sử dụng sau này. Ví dụ, “Windows(?=95|98|NT|2000)” có thể khớp với “Windows” trong “Windows2000”, nhưng không khớp với “Windows” trong “Windows3.1”. Phép kiểm tra tiên tiến không tiêu tốn ký tự, có nghĩa là sau khi một khớp xảy ra, tìm kiếm cho khớp tiếp theo ngay lập tức bắt đầu ngay sau khớp cuối cùng, thay vì bắt đầu từ các ký tự chứa kiểm tra.
(?!pattern) Khớp với phép kiểm tra tiêu cực, khớp với chuỗi không phù hợp với pattern. Đây là một khớp không lấy được, có nghĩa là khớp này không cần phải lưu lại để sử dụng sau này. Ví dụ, “Windows(?!95|98|NT|2000)” có thể khớp với “Windows” trong “Windows3.1”, nhưng không khớp với “Windows” trong “Windows2000”. Phép kiểm tra tiêu cực không tiêu tốn ký tự, có nghĩa là sau khi một khớp xảy ra, tìm kiếm cho khớp tiếp theo ngay lập tức bắt đầu ngay sau khớp cuối cùng, thay vì bắt đầu từ các ký tự chứa kiểm tra.
x|y Khớp x hoặc y. Ví dụ, “z|food” có thể khớp với “z” hoặc “food”. “(z|f)ood” thì khớp với “zood” hoặc “food”.
[xyz] Tập hợp ký tự. Khớp với bất kỳ ký tự nào có trong tập hợp. Ví dụ, “[abc]” có thể khớp với “a” trong “plain”.
[^xyz] Tập hợp ký tự phủ định. Khớp với bất kỳ ký tự nào không có trong tập hợp. Ví dụ, “[abc]” có thể khớp với “p” trong “plain”.
[a-z] Phạm vi ký tự. Khớp với bất kỳ ký tự nào trong phạm vi xác định. Ví dụ, “[a-z]” có thể khớp với bất kỳ ký tự chữ cái viết thường nào trong khoảng “a” đến “z”.
[^a-z] Phạm vi ký tự phủ định. Khớp với bất kỳ ký tự nào không trong phạm vi xác định. Ví dụ, “[^a-z]” có thể khớp với bất kỳ ký tự nào không nằm trong khoảng “a” đến “z”.
\b Khớp với biên giới của một từ, tức là vị trí giữa từ và khoảng trống. Ví dụ, “er\b” có thể khớp với “er” trong “never”, nhưng không khớp với “er” trong “verb”.
\B Khớp với vị trí không phải biên giới của từ. “er\B” có thể khớp với “er” trong “verb”, nhưng không khớp với “er” trong “never”.
\cx Khớp với ký tự điều khiển được chỉ định bởi x. Ví dụ, \cM khớp với một Control-M hoặc ký tự trở lại. Giá trị của x phải là một trong A-Z hoặc a-z. Nếu không, c sẽ được coi là một ký tự nguyên thủy “c”.
\d Khớp với một ký tự số. Tương đương với [0-9].
\D Khớp với một ký tự không phải số. Tương đương với [^0-9].
\f Khớp một ký tự xuống trang. Tương đương với \x0c và \cL.
\n Khớp một ký tự xuống dòng. Tương đương với \x0a và \cJ.
\r Khớp một ký tự trở lại. Tương đương với \x0d và \cM.
\s Khớp bất kỳ ký tự trắng nào, bao gồm khoảng trắng, tab, ký tự xuống dòng, v.v. Tương đương với [\f\n\r\t\v].
\S Khớp bất kỳ ký tự không phải trắng nào. Tương đương với [^\f\n\r\t\v].
\t Khớp với một ký tự tab. Tương đương với \x09 và \cI.
\v Khớp với một ký tự tab dọc. Tương đương với \x0b và \cK.
\w Khớp với bất kỳ ký tự từ nào bao gồm dấu gạch dưới. Tương đương với “[A-Za-z0-9_]”.
\W Khớp với bất kỳ ký tự không phải từ nào. Tương đương với “[^A-Za-z0-9_]”.
\xn Khớp với n, trong đó n là một giá trị thoát bát phân. Giá trị thoát bát phân phải có độ dài hai chữ số xác định. Ví dụ, “\x41” khớp với “A”. “\x041” thì tương đương với “\x04&1”. Có thể sử dụng mã ASCII trong biểu thức chính quy.
\num Khớp với num, trong đó num là một số nguyên dương. Dùng để tham chiếu đến các khớp lấy được. Ví dụ, “(.)\1” khớp với hai ký tự giống nhau liên tiếp.
\n Đánh dấu một giá trị thoát bát phân hoặc một tham chiếu ngược. Nếu {\n} trước đó ít nhất có n kết quả con lấy được, thì n là tham chiếu ngược. Ngược lại, nếu n là một con số bát phân (0-7), thì n là một giá trị thoát bát phân.
\nm Đánh dấu một giá trị thoát bát phân hoặc một tham chiếu ngược. Nếu {\nm} trước đó có ít nhất nm kết quả lấy được, thì nm là tham chiếu ngược. Nếu trước đó có ít nhất n kết quả lấy được, thì n là một tham chiếu ngược dẫn đến ký tự m. Nếu không điều kiện nào được thỏa mãn, nếu n và m đều là số bát phân (0-7), thì \nm sẽ khớp một giá trị thoát bát phân nm.
\nml Khớp một giá trị thoát bát phân nếu n là số bát phân (0-3) và m và l đều là các số bát phân (0-7).
\un Khớp với n, trong đó n là ký tự Unicode được biểu diễn bằng bốn chữ số thập lục phân. Ví dụ, \u00A9 khớp với ký hiệu bản quyền (©).

Bảng biểu thức chính quy thông dụng - Bao gồm địa chỉ website, số điện thoại di động, ký tự chữ số, xác thực biểu mẫu, v.v.

Chào mừng bạn đến với Danh sách biểu thức chính quy thông dụng của chúng tôi! Tại đây, chúng tôi đã thu thập các biểu thức chính quy hữu ích, bao gồm xác thực địa chỉ website, xác thực số điện thoại di động, xác thực ký tự chữ số, xác thực biểu mẫu và nhiều tình huống thông thường khác. Dù bạn đang thực hiện xác thực dữ liệu, xử lý chuỗi hay tìm kiếm và thay thế, bạn sẽ tìm thấy các ví dụ biểu thức chính quy phù hợp tại đây.

Ví dụ biểu thức chính quy thông thường

  • Biểu thức chính quy địa chỉ website: Dùng để xác thực định dạng URL có hợp lệ hay không, ví dụ như: http://www.example.com.
  • Biểu thức chính quy số điện thoại di động: Xác thực định dạng số điện thoại di động, hỗ trợ quy tắc số của các nước khác nhau.
  • Biểu thức chính quy ký tự chữ số: Khớp với sự kết hợp giữa chữ cái và số, dùng cho xác thực tên người dùng hoặc mật khẩu.
  • Biểu thức chính quy xác thực biểu mẫu: Dùng để xác thực input trong biểu mẫu như email, số chứng minh thư, mã bưu chính, v.v.
  • Biểu thức chính quy xử lý chuỗi: Bao gồm việc loại bỏ khoảng trắng, thay thế ký tự đặc biệt và các cách xử lý thông thường khác.
  • Thay thế bằng biểu thức chính quy: Thực hiện thay thế chuỗi thông qua biểu thức chính quy, hỗ trợ khớp mẫu phức tạp.
  • Tìm kiếm bằng biểu thức chính quy: Dùng để tìm kiếm phần phù hợp trong chuỗi, hỗ trợ nhiều chế độ khớp khác nhau.

Ví dụ biểu thức chính quy thông dụng

Dưới đây là một số biểu thức chính quy thông thường và mô tả của chúng, giúp các lập trình viên nhanh chóng làm quen:

  • Xác thực địa chỉ email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Xác thực số điện thoại di động:/^(1[3-9])\d{9}$/
  • Xác thực địa chỉ website:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Xác thực chỉ số và chữ cái:/^[A-Za-z0-9]+$/
  • Xác thực số chứng minh thư:/^\d{15}|\d{18}$/

Cách sử dụng biểu thức chính quy để xác thực và xử lý

Biểu thức chính quy được ứng dụng rộng rãi trong xác thực dữ liệu và xử lý chuỗi, chẳng hạn như:

  • Xác thực biểu mẫu: Sử dụng biểu thức chính quy để xác thực định dạng dữ liệu nhập vào của người dùng như email, số điện thoại, đảm bảo tính hợp lệ của dữ liệu.
  • Rửa dữ liệu: Biểu thức chính quy có thể được sử dụng để trích xuất hoặc thay thế các chuỗi cụ thể từ văn bản, như loại bỏ khoảng trắng dư thừa, thay thế ký tự đặc biệt.
  • Tìm kiếm thông tin: Sử dụng biểu thức chính quy để nhanh chóng tìm kiếm các mục phù hợp trong chuỗi, có thể tìm kiếm nhanh chóng trong lượng lớn dữ liệu.

Bắt đầu sử dụng biểu thức chính quy

Thông qua Bảng biểu thức chính quy thông dụng của chúng tôi, bạn có thể dễ dàng tìm thấy các biểu thức chính quy cần thiết và áp dụng vào dự án của mình. Dù bạn đang xác thực dữ liệu, xử lý chuỗi hay thực hiện các khớp mẫu phức tạp, thư viện biểu thức chính quy của chúng tôi đều có thể đáp ứng nhu cầu của bạn.

Hy vọng công cụ này có thể giúp ích cho công việc phát triển của bạn. Nếu bạn có thêm nhu cầu về biểu thức chính quy, hãy kiểm tra các công cụ và tài nguyên liên quan khác của chúng tôi.

Dấu chân của bạn:
Chọn ngôn ngữ