Kiểm tra Regex

Mẫu Regex
JSPCRE
//

Kết quả Khớp

Không khớp

Lớp Ký tự

Cú phápÝ nghĩaJSPCREPythonJava
\dCh? s? [0-9]
\DKhông phải chữ số [^0-9]
\wK? t? t? [a-zA-Z0-9_]
\WKhông phải ký tự từ
\sKý tự khoảng trắng
\SKhông phải khoảng trắng
.Bất kỳ ký tự nào (trừ xuống dòng)
[abc]Lớp ký tự (khớp a/b/c)
[^abc]Lớp phủ định (không phải a/b/c)
[[:alpha:]]POSIX alpha class
[[:digit:]]POSIX digit class
\p{L}Unicode letter⚠️
\p{N}Unicode number⚠️
\XUnicode extended grapheme cluster

Lượng từ

Cú phápÝ nghĩaJSPCREPythonJava
*Zero or more
+One or more
?Zero or one
{n}Exactly n times
{n,m}Between n and m times
*?Zero or more (lazy)
+?One or more (lazy)
??Zero or one (lazy)
{n,m}?Between n and m (lazy)
*+Zero or more (possessive)
++One or more (possessive)
?+Zero or one (possessive)

Neo

Cú phápÝ nghĩaJSPCREPythonJava
^Start of string (line start in multiline)
$End of string (line end in multiline)
\bWord boundary
\BNon-word boundary
\AAbsolute start of string
\ZAbsolute end (before newline)
\zVery end (after newline)
\GEnd of previous match

Nhóm và Tham chiếu

Cú phápÝ nghĩaJSPCREPythonJava
(...)Capturing group
(?:...)Non-capturing group
(?<name>...)Named group (JS/Java style)⚠️
(?P<name>...)Named group (Python style)
\1Backreference to group N
$1Replacement ref to group N
\k<name>Named backreference
(?|...)Branch reset group
(?>...)Atomic group (no backtracking)

Lookaround

Cú phápÝ nghĩaJSPCREPythonJava
(?=...)Positive lookahead
(?!...)Negative lookahead
(?<=...)Positive lookbehind
(?<!...)Negative lookbehind

Bộ sửa đổi

Cú phápÝ nghĩaJSPCREPythonJava
(?i)Case insensitive
(?-i)Case sensitive⚠️
(?m)Multiline (^/$ match line starts/ends)
(?s)Dotall (. matches newline)⚠️
(?x)Extended (ignore whitespace & # comments)
(?i:...)Inline case insensitive

PCRE Nâng cao

Cú phápÝ nghĩaJSPCREPythonJava
\KReset match start
(*SKIP)Skip current match
(*FAIL)Force match failure
(?(cond)yes|no)Conditional expression
(?R)Recurse entire pattern
(?1)Subroutine call to group 1

Về Công cụ Kiểm tra Regex

Bàn thử nghiệm regex thời gian thực trên trình duyệt

Công cụ này giúp nhà phát triển xác minh kết quả khớp ngay lập tức khi viết, gỡ lỗi và tối ưu biểu thức chính quyển. Hỗ trợ JavaScript và PCRE2, nổi bật thời gian thực, nhóm bắt, xem trước thay thế, 30+ mẫu và bảng tham khảo. Mọi xử lý chạy cục bộ trên trình duyệt.


Tính năng

  • Chuyển đổi JavaScript và PCRE2 thời gian thực
  • Khớp tức thì với nổi bật trực tiếp
  • Hiển thị nhóm bắt và nhóm có tên
  • Bảng thay thế với hỗ trợ tham chiếu ngược
  • 30+ mẫu regex phổ biến tải bằng một cú nhấp
  • Bảng tham khảo đầy đủ với tương thích JS/PCRE/Python/Java

Cách Sử dụng

  1. 1Nhập mẫu regex và chọn cờ
  2. 2Nhập hoặc dán chuỗi thử nghiệm
  3. 3Xem nổi bật khớp thời gian thực
  4. 4Mở bảng thay thế để xem trước
  5. 5Chuyển sang PCRE2 để thử cú pháp nâng cao
  6. 6Duyệt bảng tham khảo hoặc thư viện mẫu

Câu hỏi Thường gặp

Dữ liệu thử nghiệm có được tải lên máy chủ không?
Không. Tất cả chạy cục bộ trên trình duyệt.
Sự khác biệt giữa JavaScript và PCRE2?
JavaScript dùng RegExp gốc. PCRE2 hỗ trợ lookbehind, nhóm nguyên tử và đệ quy.
Những cờ nào được hỗ trợ?
JavaScript: g, i, m, s, u. PCRE2 thêm: x, A, D.
Mẫu từ thư viện dùng trực tiếp không?
30+ mẫu tải bằng một cú nhấp. Hầu hết đơn giản hóa.
Bảng thay thế hỗ trợ tham chiếu ngược không?
Có. JavaScript: $1, $2. PCRE2: \\1, \\2 hoặc ${1}, ${2}.
PCRE2 không tải được thì sao?
Tự động quay lại JavaScript. Kiểm tra kết nối mạng.

Công cụ liên quan

Định dạng mãTrình định dạng XMLBộ chuyển đổi UnicodeChuyển đổi mã màuChuyển đổi cơ sốBộ mã hóa giải mã Base64Bộ mã hóa giải mã URLEscape Thực thể HTMLCookie sang JSONEscape Unicode JSONBộ mã hóa MD5JWT Giải mã Xác minh Mã hóaJSON sang CookieTrình tạo và phân tích UUIDMã trạng thái HTTPSố CổngBảng ASCIITrình xem User-AgentVân Tay Trình Duyệt Của TôiUnescape Unicode JSONTrình tạo và phân tích biểu thức CronTra cứu địa chỉ IPMáy tính HashĐịnh dạng SQL