Kiểm Tra Regex
tools/development.regex-tester.editor.flags_hint
Tại sao dùng công cụ kiểm tra Regex?
Biểu thức chính quy là công cụ khớp mẫu mạnh mẽ được dùng trong hầu hết các ngôn ngữ lập trình. Gỡ lỗi có thể phức tạp — một lỗi nhỏ có thể thay đổi hoàn toàn hành vi. Công cụ của chúng tôi tô sáng kết quả khớp theo thời gian thực ở mỗi lần gõ phím.
Tô sáng theo thời gian thực
Kết quả khớp được tô sáng ngay lập tức ở mỗi lần gõ phím — không cần nhấn nút
Chi tiết nhóm bắt giữ
Hiển thị tất cả nhóm bắt giữ, chỉ số và giá trị khớp cho mỗi kết quả
Hỗ trợ đầy đủ cờ
Bật riêng từng cờ g, i, m, s, u, y và quan sát tác động ngay lập tức
Kiểm tra Regex trong 3 bước
Nhập Mẫu
Nhập biểu thức chính quy vào trường mẫu (không có dấu gạch chéo)
Chọn cờ
Bật các cờ như g (toàn cục), i (không phân biệt hoa thường), m (nhiều dòng) khi cần
Dán văn bản kiểm tra
Nhập văn bản và kết quả khớp sẽ được tô sáng tự động
Các trường hợp sử dụng Regex phổ biến
Xác thực biểu mẫu
Xác thực địa chỉ email, số điện thoại, URL, mã bưu chính và định dạng tùy chỉnh
Tìm kiếm và thay thế
Tìm kiếm và thay thế mẫu trong trình soạn thảo code, tệp log và quy trình xử lý văn bản
Phân tích log
Trích xuất dữ liệu có cấu trúc (IP, dấu thời gian, mã lỗi) từ log không có cấu trúc
Làm sạch đầu vào
Xóa hoặc thay thế các ký tự nguy hiểm trong dữ liệu người dùng trước khi lưu trữ
Các thực hành tốt nhất cho Regex
✓ Dùng neo để khớp chính xác
Dùng ^ và $ để neo mẫu vào đầu và cuối dòng
✓ Ưu tiên nhóm không bắt giữ
Dùng (?:...) thay vì (...) khi không cần bắt giữ nhóm
✓ Escape ký tự đặc biệt
. * + ? ( ) [ ] { } | ^ $ \ có ý nghĩa đặc biệt — dùng \ để khớp theo nghĩa đen
✓ Kiểm tra các trường hợp biên
Luôn kiểm tra với chuỗi rỗng, ký tự Unicode, đầu vào rất dài và giá trị biên
❓ Câu hỏi thường gặp
Công cụ kiểm tra dùng phương ngữ Regex nào?
Công cụ RegExp tích hợp của JavaScript (tiêu chuẩn ECMAScript). Hỗ trợ lookahead, lookbehind (ES2018+), nhóm bắt giữ có tên và thuộc tính Unicode.
Sự khác biệt giữa cờ g và m là gì?
Cờ g (toàn cục) tìm tất cả kết quả khớp trong chuỗi, không chỉ cái đầu tiên. Cờ m (nhiều dòng) làm cho ^ và $ khớp với đầu và cuối mỗi dòng.
Làm thế nào để khớp một dấu chấm hoặc dấu sao theo nghĩa đen?
Escape bằng dấu gạch chéo ngược: \. khớp dấu chấm theo nghĩa đen, \* khớp dấu sao theo nghĩa đen.
Tại sao Regex của tôi khớp nhiều văn bản hơn mong đợi?
Bạn có thể đang dùng lượng từ tham. * và + mặc định là tham — khớp nhiều văn bản nhất có thể. Thêm ? để hành vi lười: *? hoặc +? khớp ít nhất có thể.