Trình kiểm tra Regex
Kiểm tra các biểu thức chính quy một cách an toàn trong thời gian thực ngay trong trình duyệt của bạn.
Hỗ trợ làm nổi bật kết quả khớp và trích xuất nhóm.
※ Bạn có thể sử dụng các nhóm bắt (capture group) (ví dụ: $1, $2).
🔒Văn bản không bao giờ được gửi tới máy chủ.
Giới thiệu về Trình kiểm tra Regex
Trình kiểm tra Regex là một công cụ miễn phí dành cho nhà phát triển, cho phép bạn kiểm tra và xác minh xem mẫu Biểu thức Chính quy (Regex) của mình có khớp với văn bản như dự kiến trong thời gian thực hay không.
Nó chạy engine regex JavaScript (ECMAScript) trực tiếp trong trình duyệt của bạn và hỗ trợ bật/tắt các cờ (flags) như `g` (toàn cục), `i` (không phân biệt hoa thường) và `m` (nhiều dòng). Hơn nữa, nó cung cấp tính năng mô phỏng thay thế sử dụng các nhóm bắt (capture group) (ví dụ: `$1`, `$2`).
Cách sử dụng
Nhập Regex
Nhập mẫu bạn muốn kiểm tra. Bật các cờ như g, i, m nếu cần.
Nhập Chuỗi
Dán văn bản mục tiêu cần tìm kiếm vào khu vực nhập liệu bên trái.
Kiểm tra Kết quả Khớp
Các phần khớp với mẫu sẽ được làm nổi bật trong thời gian thực ở khu vực bên phải.
Kiểm tra Thay thế
Bật "Sử dụng tính năng Thay thế" và nhập chuỗi thay thế để xem trước kết quả thay thế.
Thuật ngữ Regex
- Biểu thức Chính quy (Regular Expression)
- Một chuỗi các ký tự chỉ định một mẫu tìm kiếm trong văn bản. Được sử dụng rộng rãi để xác thực (ví dụ: định dạng email) và trích xuất/thay thế chuỗi.
- Cờ (Flags)
- Các tùy chọn thực thi cho regex. `g` (Toàn cục) tìm kiếm tất cả các kết quả khớp, `i` (Bỏ qua chữ hoa chữ thường) làm cho các kết quả khớp không phân biệt chữ hoa chữ thường và `m` (Nhiều dòng) tìm kiếm trong chế độ nhiều dòng.
- Nhóm bắt (Capture Group)
- Việc bao quanh một phần của mẫu trong dấu ngoặc đơn `()` cho phép bạn sử dụng lại phần đã khớp sau đó dưới dạng các biến như `$1`, `$2` trong thay thế.
- Thoát (Escape)
- Thêm tiền tố là dấu gạch chéo ngược `\` để xử lý các ký tự có ý nghĩa đặc biệt trong regex (như `.`, `*`, `?`) dưới dạng các ký tự chữ.
- Lookahead / Lookbehind
- Cú pháp regex nâng cao khẳng định xem một mẫu cụ thể được đặt trước hay theo sau bởi một mẫu khác.
Câu hỏi thường gặp
- Hỏi:Công cụ hỗ trợ engine regex nào?
- Công cụ này sử dụng engine biểu thức chính quy tiêu chuẩn của JavaScript (ECMAScript). Do đó, nó có thể không khớp hoàn toàn với PCRE (PHP, v.v.) hoặc các hành vi regex dành riêng cho Python (chẳng hạn như một số hành vi của capture group được đặt tên).
- Hỏi:Tại sao kết quả khớp không được làm nổi bật?
- Nếu có lỗi cú pháp trong mẫu của bạn (như dấu ngoặc đơn chưa đóng), một thông báo lỗi sẽ xuất hiện và tính năng làm nổi bật sẽ bị vô hiệu hóa. Ngoài ra, nếu cờ g (Toàn cục - Global) bị tắt, chỉ có kết quả khớp đầu tiên mới được làm nổi bật.
- Hỏi:Có an toàn không khi kiểm tra văn bản chứa thông tin nhạy cảm (mật khẩu, dữ liệu khách hàng)?
- Có, hoàn toàn an toàn. Công cụ này xử lý mọi thứ hoàn toàn trong trình duyệt của bạn (phía máy khách) và cả văn bản bạn đã nhập cũng như mẫu regex của bạn không bao giờ được gửi đến máy chủ bên ngoài.
- Hỏi:Làm cách nào tôi có thể sử dụng các giá trị của nhóm bắt (capture group) khi thay thế?
- Bằng cách sử dụng các định dạng như $1 và $2 trong chuỗi thay thế, bạn có thể chèn văn bản được khớp bởi nhóm bắt (capture group) () thứ nhất và thứ hai trong mẫu regex của bạn.
- Hỏi:Quá trình này có thể bị chậm hoặc đóng băng không?
- Xin lưu ý rằng việc chạy một regex được xây dựng kém trên văn bản rất dài hoặc phức tạp có thể gây ra hiện tượng "quay lui thảm họa" (catastrophic backtracking), điều này có thể làm trình duyệt của bạn không phản hồi.
Các trường hợp sử dụng
Tạo Xác thực Biểu mẫu Nhập liệu
Xây dựng regex để xác thực địa chỉ email, số điện thoại hoặc mã zip trên màn hình đăng ký của người dùng và kiểm tra chúng kỹ lưỡng với các trường hợp kiểm thử khác nhau.
Phân tích và Trích xuất Tệp Nhật ký
Sử dụng nó như một hộp cát (sandbox) khi xây dựng regex để trích xuất các mã lỗi hoặc địa chỉ IP cụ thể từ nhật ký truy cập máy chủ.
Tái cấu trúc Mã (Code Refactoring)
Kiểm tra an toàn các mẫu thay thế liên quan đến các nhóm bắt phức tạp để thay thế toàn cục các tên biến hoặc định dạng gọi hàm cụ thể trong mã nguồn.
Làm sạch Văn bản
Mô phỏng trước các mẫu thay thế để loại bỏ các khoảng trắng toàn chiều rộng, ngắt dòng thừa hoặc thẻ HTML không mong muốn một cách an toàn.
Gửi phản hồi
Vui lòng cho chúng tôi biết suy nghĩ của bạn để giúp chúng tôi cải thiện công cụ.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.