Kiểm tra Regex 🔒 Dữ liệu của bạn không rời khỏi trình duyệt.
Test pattern với highlight trực tiếp. Chống treo nhờ Web Worker.
| # | Chuỗi khớp | Vị trí | Nhóm bắt |
|---|
Dùng $1, $2 cho nhóm bắt và $<name> cho nhóm có tên.
Về công cụ này
Trình kiểm tra này chạy pattern bằng chính engine JavaScript mà code của bạn dùng — khớp ở đây thì khớp trong Node.js và mọi trình duyệt. Highlight ngay khi gõ, liệt kê capture group đánh số và đặt tên theo từng kết quả.
Pattern thực thi trong Web Worker với cơ chế ngắt 2 giây — pattern backtracking thảm họa như (a+)+$ không thể làm treo tab. Cần thư viện pattern và cheatsheet? Ghé site chuyên regexcheck.com.
Câu hỏi thường gặp
Vì sao pattern của tôi hoạt động khác khi không có cờ "g"?
Không có "g", công cụ regex của JavaScript sẽ dừng sau lần khớp đầu tiên. Trình kiểm tra bật "g" theo mặc định để bảng và phần tô sáng hiển thị mọi lần khớp trong văn bản của bạn — tắt nó đi để xem một pattern chỉ khớp lần đầu hoạt động ra sao.
Điều gì xảy ra nếu tôi viết một pattern gây treo — catastrophic backtracking?
Nó chạy trong một Web Worker riêng có giới hạn thời gian. Nếu việc khớp không hoàn tất nhanh chóng, trình kiểm tra sẽ dừng worker đó và hiển thị lỗi thay vì làm treo trang.
Làm sao để tham chiếu các nhóm bắt trong văn bản thay thế?
Dùng $1, $2, v.v. cho các nhóm đánh số theo thứ tự xuất hiện, hoặc $<name> cho nhóm có tên như (?<year>\d{4}). Tab Thay thế xem trước văn bản đã thay thế ngay khi bạn gõ.
Tab Giải thích thực sự làm gì?
Nó chia pattern của bạn thành từng token riêng lẻ — anchor, quantifier, nhóm, lớp ký tự, v.v. — và mô tả mỗi token khớp với gì. Điều này hữu ích khi tìm hiểu một pattern do người khác viết, hoặc để gỡ lỗi pattern của chính bạn.
Văn bản kiểm tra hoặc pattern của tôi có được gửi lên server không?
Không. Việc khớp mẫu chạy cục bộ trong một Web Worker bên trong trình duyệt của bạn — pattern và văn bản bạn nhập không bao giờ bị tải lên bất cứ đâu.