Tài liệu tham khảo Regex có thể tìm kiếm và in được — lớp ký tự, anchor, quantifier, group, lookaround, flag và các mẫu có sẵn. Miễn phí.

Lớp ký tự

12
\d
Bất kỳ chữ số, tương đương [0-9]
\D
Bất kỳ ký tự không phải chữ số
\w
Ký tự từ: chữ cái, chữ số hoặc gạch dưới
\W
Bất kỳ ký tự không phải ký tự từ
\s
Bất kỳ khoảng trắng (space, tab, xuống dòng)
\S
Bất kỳ ký tự không phải khoảng trắng
.
Bất kỳ ký tự trừ xuống dòng
[abc]
Một trong a, b hoặc c
[^abc]
Bất kỳ ký tự trừ a, b hoặc c
[a-z]
Bất kỳ chữ thường trong khoảng
[A-Za-z0-9]
Bất kỳ ký tự chữ-số
[\d\s]
Kết hợp các lớp trong ngoặc vuông

Neo & ranh giới

8
^
Đầu chuỗi (hoặc dòng ở chế độ multiline)
$
Cuối chuỗi (hoặc dòng ở chế độ multiline)
\b
Ranh giới từ giữa \w và \W
\B
Không phải ranh giới từ
\A
Đầu toàn chuỗi (PCRE)
\z
Cuối toàn chuỗi (PCRE)
\Z
Cuối chuỗi, trước xuống dòng cuối (PCRE)
\G
Đầu lần khớp hiện tại (PCRE)

Bộ định lượng

11
*
Không hoặc nhiều token đứng trước
+
Một hoặc nhiều token đứng trước
?
Không hoặc một (làm cho tùy chọn)
{n}
Đúng n lần lặp
{n,}
n lần lặp trở lên
{n,m}
Từ n đến m lần lặp
*?
Lười: không hoặc nhiều, ít nhất có thể
+?
Lười: một hoặc nhiều, ít nhất có thể
??
Lười: tùy chọn, ưu tiên không
{2,5}?
Lặp giới hạn dạng lười
a++
Chiếm hữu: không quay lui (PCRE)

Nhóm & tham chiếu ngược

9
(abc)
Nhóm bắt giữ, lưu kết quả khớp
(?:abc)
Nhóm không bắt giữ
(?<name>abc)
Nhóm bắt giữ có tên
(?P<name>abc)
Nhóm có tên, cú pháp PCRE thay thế
a|b
Lựa chọn: khớp a hoặc b
(red|blue)
Lựa chọn theo nhóm
\1
Tham chiếu ngược tới nhóm bắt giữ 1
\k<name>
Tham chiếu ngược tới một nhóm có tên
$1
Tham chiếu nhóm 1 trong phép thay thế

Lookaround

6
(?=abc)
Lookahead khẳng định: theo sau bởi abc
(?!abc)
Lookahead phủ định: không theo sau bởi abc
(?<=abc)
Lookbehind khẳng định: đứng trước bởi abc
(?<!abc)
Lookbehind phủ định: không đứng trước bởi abc
\d(?=px)
Chữ số chỉ khi theo sau bởi px
(?<=\$)\d+
Chữ số chỉ khi đứng trước bởi dấu đô la

Cờ & bộ điều chỉnh

10
g
Global: tìm mọi kết quả, không chỉ cái đầu
i
Khớp không phân biệt hoa thường
m
Multiline: ^ và $ khớp ngắt dòng
s
Dotall: . cũng khớp xuống dòng
u
Chế độ Unicode (đầy đủ code point)
x
Extended: bỏ qua khoảng trắng, cho phép chú thích
y
Sticky: khớp từ lastIndex (JS)
(?i)
Cờ không phân biệt hoa thường nội tuyến (PCRE)
(?im)
Kết hợp các cờ nội tuyến
(?i:abc)
Cờ nội tuyến phạm vi cho một nhóm

Thoát & ký tự đặc biệt

11
\.
Dấu chấm theo nghĩa đen
\\
Gạch chéo ngược theo nghĩa đen
\/
Gạch chéo theo nghĩa đen (trong literal /.../ )
\t
Ký tự tab
\n
Xuống dòng (line feed)
\r
Carriage return
\f
Form feed
\0
Ký tự null
\xFF
Ký tự theo mã hex hai chữ số
\x{00E9}
Code point Unicode theo hex (PCRE)
\Qabc\E
Trích một khối nghĩa đen (PCRE)

Lối tắt token thông dụng

10
[0-9]
Một chữ số, giống \d
[a-fA-F0-9]
Một chữ số thập lục phân
\d+
Một hoặc nhiều chữ số (số nguyên)
\w+
Một hoặc nhiều ký tự từ
\s+
Một hoặc nhiều ký tự khoảng trắng
.*
Bất kỳ chuỗi ký tự (tham lam)
.*?
Bất kỳ chuỗi ký tự (lười)
[^\s]+
Một hoặc nhiều ký tự không phải khoảng trắng
\b\w+\b
Một từ trọn vẹn
(?:\r\n|\n|\r)
Bất kỳ kết thúc dòng

Mẫu thực dụng

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Địa chỉ email đơn giản
https?:\/\/[^\s]+
URL HTTP hoặc HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Địa chỉ IPv4
#?[a-fA-F0-9]{6}\b
Màu hex sáu chữ số
\d{4}-\d{2}-\d{2}
Ngày theo định dạng YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Số điện thoại (lỏng lẻo)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug URL (chữ thường, gạch nối)
^\s+|\s+$
Khoảng trắng đầu hoặc cuối (trim)
\s{2,}
Hai hoặc nhiều khoảng trắng liên tiếp
<[^>]+>
Một thẻ HTML (sơ khai)

Thuộc tính Unicode

10
\p{L}
Mọi loại chữ cái từ bất kỳ ngôn ngữ
\P{L}
Bất kỳ ký tự không phải chữ cái
\p{N}
Mọi loại ký tự số
\p{Lu}
Một chữ hoa
\p{Ll}
Một chữ thường
\p{P}
Bất kỳ ký tự dấu câu
\p{Sc}
Một ký hiệu tiền tệ
\p{Han}
Một ký tự chữ Hán (Trung Quốc)
\p{Emoji}
Một ký tự emoji (nơi được hỗ trợ)
\p{Greek}
Một ký tự chữ Hy Lạp

Không có mục nào khớp với “:q”.


Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.
Báo cáo sự cố

Thêm công cụ miễn phí này vào trang web của riêng bạn — sao chép và dán mã bên dưới.