Kiểm Tra Regex
Công cụ kiểm tra regex trực tuyến miễn phí. Test và debug biểu thức chính quy với highlight thời gian thực, hiển thị capture groups và hỗ trợ đầy đủ cờ. Hoàn hảo cho developers làm việc với pattern matching.
Kiểm Tra Regex - Test và Debug Biểu Thức Chính Quy Trực Tuyến
Công cụ kiểm tra biểu thức chính quy mạnh mẽ giúp bạn test, debug và học regex patterns. Tính năng khớp thời gian thực với syntax highlighting, hiển thị capture groups, hỗ trợ đầy đủ cờ regex của JavaScript và thông tin chi tiết về kết quả khớp. Hoàn hảo cho developers và những ai làm việc với pattern matching.
Regular Expression (Regex) là gì?
Biểu thức chính quy (regular expression - regex) là một chuỗi ký tự định nghĩa mẫu tìm kiếm. Nó được dùng cho:
- Khớp mẫu trong chuỗi
- Thao tác tìm và thay thế
- Xác thực dữ liệu đầu vào (email, số điện thoại, URL)
- Phân tích và trích xuất văn bản
- Làm sạch và chuyển đổi dữ liệu
Ví dụ, mẫu /\d{3}-\d{3}-\d{4}/ khớp với số điện thoại như 555-123-4567.
Làm thế nào để sử dụng công cụ này?
Sử dụng công cụ kiểm tra regex rất đơn giản:
1. Nhập mẫu regex của bạn vào trường 'Mẫu Regular Expression'
2. Nhập văn bản bạn muốn kiểm tra vào trường 'Chuỗi Kiểm Tra'
3. Chọn các cờ bạn cần (g cho global, i cho không phân biệt hoa thường, v.v.)
4. Nhấp 'Kiểm Tra' để xem kết quả
5. Xem các kết quả khớp được highlight và thông tin chi tiết
Công cụ sẽ hiển thị tất cả kết quả khớp, capture groups và vị trí khớp theo thời gian thực.
Cờ Regex (Flags) là gì?
Cờ regex thay đổi cách hoạt động của pattern matching:
- g (Global): Tìm tất cả kết quả khớp thay vì dừng sau kết quả đầu tiên
- i (Case Insensitive): Khớp không phân biệt chữ hoa/thường
- m (Multiline): ^ và $ khớp đầu/cuối dòng, không chỉ đầu/cuối chuỗi
- s (Dotall): Ký tự . khớp cả ký tự xuống dòng
- u (Unicode): Xử lý mẫu như Unicode code points
- y (Sticky): Chỉ khớp từ vị trí lastIndex
Bạn có thể kết hợp nhiều cờ, như 'gi' cho khớp toàn bộ không phân biệt hoa thường.
Capture Groups là gì?
Capture groups là các phần của mẫu regex được đặt trong dấu ngoặc đơn ( ) để trích xuất các phần cụ thể của văn bản khớp.
Ví dụ:
- Mẫu: (\d{3})-(\d{3})-(\d{4})
- Văn bản: 555-123-4567
- Nhóm 1: 555
- Nhóm 2: 123
- Nhóm 3: 4567
Capture groups hữu ích cho:
- Trích xuất các phần cụ thể của kết quả khớp
- Tham chiếu ngược trong mẫu
- Thao tác thay thế với giá trị đã capture
Công cụ này hiển thị tất cả capture groups cho mỗi kết quả khớp, giúp bạn dễ dàng thấy những gì đã được capture.
Các mẫu Regex phổ biến
Dưới đây là một số mẫu regex thường dùng:
- Email: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
- URL: https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b
- Số điện thoại: \d{3}-\d{3}-\d{4} hoặc \(\d{3}\) \d{3}-\d{4}
- Ngày (YYYY-MM-DD): \d{4}-\d{2}-\d{2}
- Địa chỉ IP: \b(?:\d{1,3}\.){3}\d{1,3}\b
- Mã màu Hex: #[0-9a-fA-F]{6}\b
- Username: ^[a-zA-Z0-9_]{3,16}$
Bạn có thể test các mẫu này trực tiếp trong công cụ để hiểu cách chúng hoạt động.
Dữ liệu của tôi có an toàn không?
Có, dữ liệu của bạn hoàn toàn an toàn và riêng tư:
- Tất cả việc kiểm tra regex diễn ra trong trình duyệt của bạn
- Không có dữ liệu nào được gửi đến máy chủ
- Chúng tôi không lưu trữ hoặc ghi log bất kỳ mẫu hoặc chuỗi kiểm tra nào
- Hoạt động offline sau khi trang tải xong
- Xử lý client-side mã nguồn mở
Bạn có thể xác minh điều này bằng cách kiểm tra tab network của trình duyệt - không có request nào được gửi khi test regex.
Tính Năng Chính
- Kiểm tra biểu thức chính quy với khớp thời gian thực
- Syntax highlighting cho kết quả khớp
- Hiển thị tất cả capture groups
- Hỗ trợ đầy đủ cờ regex của JavaScript (g, i, m, s, u, y)
- Hiển thị số lượng và vị trí khớp
- Highlight kết quả khớp trong chuỗi test
- Thông báo lỗi chi tiết cho mẫu không hợp lệ
- Chức năng copy và paste
- Tải file văn bản lên để test
- Hỗ trợ chế độ tối
- Xử lý 100% phía client - dữ liệu không rời khỏi trình duyệt
- Hoạt động offline sau khi tải ban đầu
- Thiết kế responsive thân thiện với mobile