Kiểm Tra Regex

Kiểm tra Regex theo thời gian thực — tô sáng kết quả khớp, cờ regex và chi tiết nhóm bắt giữ

Chia sẻ:

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

1

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)

2

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

3

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ể.