Tạo & Kiểm thử Regex
Viết một biểu thức chính quy và xem ngay mọi kết quả khớp được tô sáng trong chuỗi kiểm thử, kèm capturing group và named group tách riêng. Bật/tắt cờ (g, i, m, s, u, y) và nạp các mẫu có sẵn cho email, URL, IPv4, ngày tháng… — tất cả chạy cục bộ trong trình duyệt.
Nhập biểu thức và chuỗi kiểm thử để xem kết quả khớp.
Giới thiệu công cụ
Biểu thức chính quy rất mạnh nhưng khắt khe — chỉ một quantifier đặt sai là mẫu của bạn không khớp gì, hoặc khớp tất cả. Công cụ kiểm thử regex này cho bạn một vòng phản hồi trực tiếp: gõ một mẫu, dán chuỗi kiểm thử, và mọi kết quả khớp sáng lên ngay, với capturing group và named group được tách ra để bạn thấy chính xác biểu thức đã bắt gì.
Nó cũng hạ rào cản cho người không viết regex mỗi ngày. Bật các cờ làm đổi hành vi khớp (global, không phân biệt hoa thường, multiline, dotall, unicode, sticky), và nạp các mẫu đã kiểm chứng cho email, URL, IPv4 và ngày tháng làm điểm khởi đầu. Vì dùng chính engine regex của trình duyệt, hành vi khớp đúng như JavaScript.
Cách sử dụng
- Gõ hoặc dán biểu thức chính quy vào ô mẫu.
- Dán văn bản cần kiểm thử vào vùng chuỗi kiểm thử.
- Xem kết quả khớp tô sáng theo thời gian thực khi bạn tinh chỉnh mẫu.
- Bật/tắt các cờ như g, i, m, s, u, y để đổi cách khớp.
- Xem các capturing group và named group được tách ra bên dưới kết quả khớp.
- Nạp một mẫu có sẵn cho email, URL, IPv4 hay ngày tháng nếu cần khởi đầu nhanh.
Tính năng
- Tô sáng kết quả khớp trực tiếp, cập nhật khi bạn gõ.
- Capturing group và named group tách riêng theo từng kết quả khớp.
- Hỗ trợ đủ cờ: global, bỏ qua hoa thường, multiline, dotall, unicode và sticky.
- Có sẵn mẫu khởi đầu cho nhu cầu phổ biến như email, URL, IPv4 và ngày tháng.
- Dùng engine gốc của trình duyệt nên kết quả khớp đúng regex JavaScript.
- Phản hồi ngay khi mẫu không hợp lệ thay vì lỗi âm thầm.
- Chạy hoàn toàn phía client — dữ liệu kiểm thử không rời khỏi trang.
Câu hỏi thường gặp
Dữ liệu kiểm thử hay mẫu của tôi có bị gửi lên server không?
Không. Việc khớp được thực hiện bằng engine RegExp có sẵn của trình duyệt trong JavaScript. Mẫu và chuỗi kiểm thử của bạn ở lại hoàn toàn trong trang và không bao giờ được truyền đi.
Nó dùng loại regex nào?
Nó dùng engine JavaScript (ECMAScript) đi kèm trình duyệt. Cú pháp và hành vi khớp với RegExp trong Node.js hay code front-end, và không hoàn toàn giống regex của PCRE, Java hay Python.
Cờ g (global) thay đổi điều gì?
Không có cờ global thì chỉ tìm được kết quả khớp đầu tiên. Có nó, mọi kết quả khớp không chồng lấn trong chuỗi được trả về — thường là điều bạn muốn khi tô sáng tất cả kết quả.
Named group hiển thị thế nào?
Nếu mẫu dùng named capture group như (?<year>\d{4}), mỗi kết quả khớp liệt kê các tên đó kèm giá trị bắt được, giúp bạn dễ xác nhận đã bắt đúng phần.
Sao dấu chấm trong mẫu của tôi không khớp xuống dòng?
Mặc định dấu chấm khớp mọi ký tự trừ ngắt dòng. Bật cờ s (dotall) để nó khớp cả xuống dòng, thường cần khi kiểm thử với đầu vào nhiều dòng.