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
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
.Any character (except newline)
[abc]Character class (match a/b/c)
[^abc]Negated class (not 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

Máy Tính Trực TuyếnTrình Phát Hiện Loại TệpTrình chỉnh sửa âm thanhGộp PDFTrình nén PDFTrình tạo mật khẩuBộ Đếm TừSo sánh văn bảnĐịnh dạng mãTrình chuyển đổi dấu thời gianBộ chuyển đổi UnicodeHiển thị văn bản toàn màn hìnhChuyển đổi cơ sốBộ mã hóa giải mã Base64Bộ mã hóa giải mã URLEscape Thực thể HTMLBộ mã hóa MD5JWT Giải mã Xác minh Mã hóaTrình tạo và Giải mã Mã QRTrình tạo mã vạchTrinh tao dia chi thuc teMáy tính BMITrình tạo và phân tích UUIDThủ đô các nướcMã trạng thái HTTP