Trình kiểm tra Regex
Kiểm tra các biểu thức chính quy với văn bản của bạn
- #1 @12: [email protected]
- #2 @33: [email protected]
Tại sao kiểm tra regex trong trình duyệt?
Các động cơ regex khác nhau một cách tinh tế giữa các ngôn ngữ: PCRE (PHP), POSIX (grep), Perl, `re` của Python, và regex của JavaScript có các tập hợp tính năng khác nhau. Kiểm tra trong trình duyệt sử dụng động cơ JavaScript — chính xác là những gì chạy trong mã phía khách hàng của bạn, trong Node.js, hoặc trong các quy tắc xác thực Inertia.
Trình kiểm tra làm nổi bật các khớp khi bạn gõ, liệt kê các nhóm bắt cho mỗi khớp, và hiển thị các cờ regex hiện đang có hiệu lực. Các mẫu sai sẽ hiển thị một lỗi cú pháp rõ ràng thay vì im lặng thất bại.
Các trường hợp sử dụng
- Trích xuất các trường từ nhật ký — lấy ID yêu cầu, địa chỉ IP, hoặc dấu thời gian từ các dòng nhật ký không cấu trúc.
- Xác thực đầu vào của người dùng — kiểm tra email, mã bưu chính, hoặc số điện thoại trước khi gửi biểu mẫu.
- Tìm và thay thế hàng loạt — quét một đoạn mã nguồn hoặc markdown để đổi tên một mẫu với các dấu chỗ nhóm bắt.
- Làm sạch dữ liệu nhạy cảm — xóa email, JWT, hoặc số thẻ tín dụng khỏi nhật ký trước khi chia sẻ ảnh chụp màn hình.
Ví dụ
Pattern: \b([\w.]+)@([\w.]+)\.([a-z]{2,})\b
Flags: gi
Text: Contact [email protected] or [email protected]Match 1: [email protected]
Group 1: alice
Group 2: example
Group 3: com
Match 2: [email protected]
Group 1: bob
Group 2: test
Group 3: orgCâu hỏi thường gặp
Loại regex nào được hỗ trợ?
Regex JavaScript / ECMAScript. Hỗ trợ lookbehind trong các trình duyệt hiện đại, nhóm có tên (`(?<name>...)`), chế độ Unicode (`u` flag), và khớp dính (`y` flag).
Tại sao mẫu PCRE của tôi không hoạt động?
PCRE có các tính năng mà regex JavaScript không có: mẫu đệ quy, định lượng sở hữu, mẫu điều kiện. JavaScript đáp ứng hầu hết các nhu cầu hàng ngày nhưng không phải những trường hợp nâng cao đó.
Nhóm bắt hoạt động như thế nào?
Dấu ngoặc quanh một phần của mẫu tạo ra một nhóm bắt có số. Bên trong khớp, nhóm 1 là `(...)` đầu tiên, nhóm 2 là thứ hai, v.v. Sử dụng `(?:...)` cho một nhóm không bắt.
Regex vòng lặp vô hạn có làm treo trình duyệt không?
Quá trình quay ngược thảm họa có thể làm đông tạm thời tab. Trình kiểm tra chạy trong tab của bạn nên một mẫu xấu chỉ ảnh hưởng đến công cụ này — đóng và mở lại nếu cần.
Mẫu hoặc văn bản kiểm tra của tôi có bị tải lên không?
Không — cả hai đều ở lại trong trình duyệt của bạn.
