Trình kiểm tra Regex
Kiểm tra biểu thức chính quy JavaScript với tô sáng trực tiếp, nhóm bắt có tên và có số, xem trước thay thế, thư viện mẫu và xuất danh sách kết quả khớp.
Trình kiểm tra Regex — Xây dựng và gỡ lỗi biểu thức chính quy JavaScript với phản hồi tức thì: các kết quả khớp được tô sáng trong văn bản thử nghiệm khi bạn gõ, các nhóm bắt được liệt kê theo từng kết quả khớp, và cả sáu cờ (g, i, m, s, u, y) đều có thể bật/tắt chỉ bằng một cú nhấp. Các trường hợp biên có độ dài bằng không và chồng lấn được xử lý an toàn, và không có gì bạn kiểm tra rời khỏi trình duyệt của bạn. Bản xem trước thay thế trực tiếp áp dụng mẫu thay thế với tham chiếu ngược $1 và $name, các nhóm bắt có tên được liệt kê theo tên bên cạnh nhóm có số, thư viện tích hợp chèn mẫu cho email, URL, IPv4/IPv6, ngày ISO, số điện thoại và màu hex, toàn bộ danh sách kết quả khớp xuất ra dưới dạng JSON hoặc từng dòng, và một bảng tùy chọn giải thích từng token trong mẫu của bạn.
Trình kiểm tra Regex là gì?
Regex Tester là một trình kiểm tra và gỡ lỗi biểu thức chính quy trực tuyến miễn phí, chạy một mẫu regex JavaScript trên văn bản mẫu và tô sáng từng kết quả khớp theo thời gian thực khi bạn gõ. Các lập trình viên, người xử lý dữ liệu và bất kỳ ai viết quy tắc tìm-thay-thế hoặc kiểm tra hợp lệ đều dùng nó để xây dựng và gỡ lỗi mẫu, kiểm tra các nhóm bắt và xem các cờ thay đổi việc khớp như thế nào. Nhập một mẫu giữa các dấu gạch chéo, bật/tắt các cờ g, i, m, s, u và y, dán văn bản thử nghiệm, rồi xem ngay số lượng kết quả khớp, các kết quả khớp được tô sáng và giá trị nhóm bắt của mỗi kết quả. Vì nó dùng công cụ RegExp gốc của trình duyệt, kết quả hoạt động chính xác như trong mã JavaScript của bạn. Ngoài việc khớp, nó xem trước phần thay thế theo thời gian thực khi bạn gõ mẫu với tham chiếu ngược $1 hoặc $name, hiển thị các nhóm bắt có tên theo tên bên cạnh nhóm có số, cung cấp thư viện mẫu thông dụng một cú nhấp, xuất danh sách kết quả khớp dưới dạng JSON hoặc dòng thường, và có thể giải thích các token trong mẫu của bạn bằng ngôn ngữ dễ hiểu.
Cách sử dụng Trình kiểm tra Regex
- Gõ biểu thức chính quy của bạn vào trường Biểu thức chính quy hiển thị giữa các dấu phân tách gạch chéo.
- Bật/tắt các cờ bạn cần trong Flags: g toàn cục, i bỏ qua chữ hoa/thường, m nhiều dòng, s dotAll, u unicode hoặc y sticky; g được bật theo mặc định. Các cờ đang hoạt động xuất hiện sau dấu gạch chéo đóng, bên cạnh mẫu của bạn.
- Dán hoặc gõ văn bản mẫu của bạn vào ô Văn bản thử nghiệm, hoặc nhấp Xóa để làm trống nó.
- Đọc số lượng Kết quả khớp và xem bảng Được tô sáng, nơi mỗi kết quả khớp được tô sáng trực tiếp trong văn bản thử nghiệm.
- Kiểm tra danh sách Chi tiết kết quả khớp để xem chỉ số vị trí của mỗi kết quả khớp, giá trị khớp và giá trị của từng nhóm bắt được đánh số.
- Chèn một biểu thức có sẵn từ menu Mẫu thông dụng (email, URL, IPv4, IPv6, ngày ISO, điện thoại hoặc màu hex) khi bạn không muốn tự viết từ đầu.
- Để viết lại văn bản, gõ một mẫu vào Thay bằng dùng tham chiếu ngược $1, $2 hoặc $name và xem Văn bản sau khi thay cập nhật trực tiếp.
- Sao chép Danh sách kết quả khớp dưới dạng JSON hoặc từng dòng, và bật Giải thích mẫu trong cài đặt để xem giải thích từng token bằng ngôn ngữ dễ hiểu.
Ví dụ
Tìm tất cả các số
Đầu vào
pattern \d+ (digit class, flag g) on text a1b22c333
Đầu ra
Matches: 3 (highlights 1, 22, 333)
Khớp một từ không phân biệt chữ hoa/thường
Đầu vào
pattern Hello (flags i and g) on text hello HELLO Hello
Đầu ra
Matches: 3 (highlights hello, HELLO, Hello)
Bắt các nhóm từ một ngày
Nhập một mẫu có ba nhóm chữ số trong dấu ngoặc đơn được phân tách bằng dấu gạch nối, như (\d+)-(\d+)-(\d+), áp dụng cho 2026-06-17 để có một kết quả khớp mà nhóm 1, nhóm 2 và nhóm 3 của nó hiển thị 2026, 06 và 17 trong Chi tiết kết quả khớp.
Định dạng lại ngày bằng tham chiếu ngược có tên
Đầu vào
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Đầu ra
Replaced text: 17/06/2026
Câu hỏi thường gặp
- Những cờ regex nào được hỗ trợ?
- Cả sáu cờ JavaScript: g (toàn cục), i (bỏ qua chữ hoa/thường), m (nhiều dòng), s (dotAll), u (unicode) và y (sticky). Nhấp vào bất kỳ nút bật/tắt cờ nào để bật hoặc tắt nó; các cờ đang hoạt động xuất hiện sau dấu gạch chéo đóng, bên cạnh mẫu của bạn.
- Nó dùng cú pháp regex nào?
- Nó dùng công cụ RegExp JavaScript gốc của trình duyệt, vì vậy mẫu của bạn hoạt động chính xác như trong mã JavaScript hoặc TypeScript, bao gồm các nhóm bắt, lớp ký tự, lookaround và chuỗi thoát Unicode khi cờ u được bật.
- Tại sao nó báo biểu thức của tôi không hợp lệ?
- Nếu mẫu không thể biên dịch (ví dụ một dấu ngoặc không cân bằng hoặc một chuỗi thoát không xác định), công cụ sẽ hiển thị thông báo lỗi chính xác do hàm khởi tạo RegExp trả về thay vì các kết quả khớp. Sửa mẫu và các kết quả khớp sẽ cập nhật ngay lập tức.
- Nó có hiển thị các nhóm bắt và vị trí khớp không?
- Có. Mỗi kết quả khớp được liệt kê trong Chi tiết kết quả khớp cùng với chỉ số bắt đầu của nó trong văn bản, giá trị khớp và mỗi nhóm bắt được đánh số; các nhóm rỗng hiển thị (empty) và các nhóm không tham gia hiển thị một dấu gạch ngang.
- Mẫu hoặc văn bản thử nghiệm của tôi có được tải lên đâu đó không?
- Không. Mọi thứ chạy 100% phía máy khách trong trình duyệt của bạn bằng công cụ RegExp gốc. Mẫu và văn bản thử nghiệm của bạn không bao giờ được gửi đến máy chủ, vì vậy bạn có thể kiểm tra an toàn với dữ liệu nhạy cảm hoặc riêng tư.
- Chế độ thay thế và nhóm có tên hoạt động thế nào?
- Gõ một mẫu vào Thay bằng dùng tham chiếu ngược $1, $2 hoặc $name (và $& cho toàn bộ kết quả khớp); Văn bản sau khi thay cập nhật trực tiếp, thay mọi kết quả khớp khi bật cờ g hoặc chỉ kết quả đầu tiên khi không bật. Các nhóm định nghĩa bằng (?<name>…) được liệt kê theo tên trong mỗi kết quả khớp và có thể tham chiếu bằng $name.
- Tôi có thể xuất kết quả khớp không?
- Có. Danh sách kết quả khớp xuất ra dưới dạng JSON có định dạng (giá trị, chỉ số và nhóm bắt của mỗi kết quả) hoặc danh sách thường theo từng dòng, và cả văn bản sau khi thay lẫn danh sách đều có thể nối vào các công cụ khác trong không gian làm việc.
Công cụ liên quan
Mã hóa / giải mã Base32 / Base58
Mã hóa văn bản thành Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin) và giải mã cả hai trở lại văn bản, hoàn toàn an toàn với UTF-8 và toàn bộ trong trình duyệt của bạn.
Mã hóa / Giải mã Base64
Mã hóa hoặc giải mã Base64 (an toàn UTF-8) với bảng chữ cái URL-safe, đệm tùy chọn, ngắt dòng 64/76, đếm byte và ký tự trực tiếp, cùng chế độ xem byte dạng hex hoặc nhị phân.
Công cụ chuyển đổi kiểu chữ và đếm
Chuyển văn bản giữa UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case và hơn thế, đồng thời đếm ký tự, từ và dòng.
Trình định dạng và rút gọn mã
Làm đẹp hoặc rút gọn HTML, CSS và JavaScript ngay lập tức trong trình duyệt của bạn, với thụt lề 2 dấu cách, 4 dấu cách hoặc tab và nén JavaScript bằng Terser.