Trình kiểm tra Regex
Công cụ kiểm tra regex này chạy biểu thức chính quy JavaScript với các cờ bạn chọn trên văn bản mẫu dài tối đa 5.000 ký tự và tô sáng mọi kết quả khớp ngay khi bạn gõ.
Về công cụ này
Công cụ kiểm tra regex này chạy biểu thức chính quy JavaScript với các cờ bạn chọn trên văn bản mẫu dài tối đa 5.000 ký tự và tô sáng mọi kết quả khớp ngay khi bạn gõ.
Cách sử dụng
- Nhập mẫu (pattern) của bạn vào giữa hai dấu gạch chéo.
- Thêm các cờ như g, i hoặc m.
- Nhập hoặc dán chuỗi kiểm tra (tối đa 5.000 ký tự).
- Xem các kết quả khớp được tô sáng bên dưới.
Điều nên biết
- Mẫu dùng bộ máy RegExp JavaScript của trình duyệt, nên cú pháp hoạt động giống hệt code JS của bạn.
- Các cờ phổ biến: g (tìm mọi kết quả khớp), i (không phân biệt hoa thường), m (^ và $ khớp tại ngắt dòng), s (dấu chấm khớp cả ký tự xuống dòng), u (Unicode).
- Timeout 500 ms sẽ dừng các mẫu chạy mất kiểm soát do quay lui thảm họa (ReDoS).
- Các kết quả khớp độ dài bằng 0 được xử lý để những mẫu như ^ hay \b không thể lặp vô hạn.
Chạy hoàn toàn trong trình duyệt của bạn — không có dữ liệu nào bạn nhập được tải lên hay lưu lại.
Câu hỏi thường gặp
Công cụ này dùng loại regex nào?
JavaScript (ECMAScript). Phần lớn cú pháp giống với PCRE và Python, nhưng một số tính năng như possessive quantifier không được hỗ trợ.
Tại sao regex của tôi chỉ khớp một lần?
Không có cờ g, regex sẽ dừng ở kết quả khớp đầu tiên. Thêm g để tìm mọi kết quả khớp.
Quay lui thảm họa (catastrophic backtracking) là gì?
Một số mẫu, như (a+)+b, mất thời gian theo cấp số mũ với một số đầu vào nhất định. Công cụ sẽ dừng sau 500 ms thay vì làm treo trình duyệt của bạn.
Văn bản hoặc mẫu của tôi có bị gửi đi đâu không?
Không. Việc so khớp chạy hoàn toàn trong trình duyệt của bạn.