🔎 Kiểm Tra Regex — Khớp Trực Tiếp, Nhóm & Thay Thế
Công cụ Kiểm Tra Regex của Toolio hoạt động hoàn toàn trên trình duyệt, miễn phí — không tải tệp lên, không cần tài khoản, và có thể dùng đầy đủ khi ngoại tuyến.
Biểu thức chính quy (regex) là mẫu để tìm kiếm và khớp văn bản; trình kiểm tra regex cho thấy điều gì mà mẫu khớp với đầu vào mẫu.
Riêng tư từ thiết kế. Công cụ này chạy hoàn toàn trong trình duyệt của bạn — không thông tin nào bạn nhập được tải lên, và nó có thể hoạt động ngoại tuyến.
Giới thiệu
Nhập mẫu regex và chuỗi kiểm tra để xem tất cả các kết quả khớp được tô sáng theo thời gian thực. Các nhóm capture từ kết quả đầu tiên được liệt kê kèm tham chiếu $1, $2 …, và phần xem trước thay thế cho thấy chuỗi thay thế biến đổi đầu vào như thế nào. Các cờ — g, i, m, s, u — được bật tắt bằng hộp kiểm nên bạn không cần nhớ cú pháp. Vì mọi thứ chạy trong trình duyệt mà không có máy chủ nào tham gia, mẫu và văn bản của bạn hoàn toàn riêng tư.
Cách sử dụng
- Nhập biểu thức chính quy vào trường Pattern.
- Chọn các cờ cần thiết (g để tìm toàn bộ, i để không phân biệt hoa thường, m để nhiều dòng, v.v.).
- Dán hoặc nhập chuỗi kiểm tra vào vùng Test String — kết quả khớp sẽ được tô sáng ngay lập tức.
- Kiểm tra bảng Capture Groups để xem các giá trị $1, $2 … từ kết quả khớp đầu tiên.
- Nhập chuỗi thay thế vào trường Replace để xem trước kết quả, sau đó sao chép.
Câu hỏi thường gặp
- Công cụ kiểm tra regex này có miễn phí không?
- Có, hoàn toàn miễn phí — không cần tài khoản, không đăng ký, không giới hạn sử dụng.
- Mẫu hoặc văn bản của tôi có được tải lên máy chủ không?
- Không. Mọi thứ chạy cục bộ trong trình duyệt của bạn bằng JavaScript RegExp engine. Không có gì được gửi đến bất kỳ máy chủ nào.
- Công cụ có hoạt động ngoại tuyến không?
- Có. Sau khi trang được tải, bạn có thể ngắt kết nối internet và công cụ vẫn tiếp tục hoạt động. Công cụ còn là PWA nên bạn có thể cài đặt để dùng ngoại tuyến.
- Những cờ regex nào được hỗ trợ?
- Công cụ hỗ trợ g (toàn cục), i (không phân biệt hoa thường), m (nhiều dòng), s (dotAll) và u (unicode) — tất cả cờ RegExp chuẩn của JavaScript.
- Tôi có thể dùng nhóm capture trong chuỗi thay thế không?
- Có. Dùng $1, $2, … trong trường thay thế để tham chiếu các nhóm capture từ mẫu — giống hệt String.replace() của JavaScript.
- Tại sao mẫu của tôi lại hoạt động khác ở đây so với Python hoặc PCRE?
- Trình kiểm tra này chạy bộ máy engine regex JavaScript của trình duyệt, điều này khác biệt thực sự với Python và PCRE: các nhóm có tên sử dụng cú pháp khác nhau, không có chế độ verbose với chú thích inline, và hỗ trợ lookbehind phụ thuộc vào trình duyệt. Nếu bạn đang viết mẫu cho một dự án JavaScript thì đây là engine chính xác; đối với các ngôn ngữ khác, hãy coi đây là gần giống nhưng không hoàn toàn giống nhau.
- Trình duyệt của tôi bị treo khi nhập dữ liệu dài - chuyện gì đã xảy ra?
- Đó gần như chắc chắn là quay lui thảm họa. Các mẫu có lượng từ lồng nhau như (a+)+ có thể mất thời gian tăng theo cấp số nhân khi đầu vào dài thêm, vì vậy chuỗi chỉ dài hơn một chút cũng có thể làm treo engine. Đây là đặc tính của mẫu chứ không phải của công cụ kiểm tra. Công cụ kiểm tra này chạy đối sánh trong worker nền và dừng sau khoảng một giây kèm cảnh báo, nên trang vẫn phản hồi được — và phát hiện vấn đề ở đây tốt hơn nhiều so với để lọt ra môi trường sản xuất.