Kiểm thử biểu thức chính quy
Kiểm thử và kiểm tra tính hợp lệ của biểu thức chính quy
Mẫu và văn bản kiểm thử
Kết quả khớp cập nhật khi bạn ngừng gõ. Dữ liệu của bạn không rời khỏi thiết bị này.
Mẫu thông dụng
Mẹo dùng regex
Dùng \b để đánh dấu ranh giới từ nhằm chỉ khớp nguyên từ.
Dấu ? khiến các bộ định lượng không tham lam (khớp ít ký tự nhất có thể).
Dùng dấu ngoặc tròn () để tạo nhóm bắt, giúp lấy ra từng phần của kết quả khớp.
(?:...) tạo nhóm không bắt, dùng để gộp nhóm mà không bắt.
^ và $ khớp với đầu và cuối chuỗi (hoặc dòng khi dùng cờ m).
Hãy kiểm thử regex kỹ với nhiều đầu vào khác nhau để tránh kết quả dương tính giả.
Kết quả khớp 0
Nhập một mẫu để xem kết quả khớp.
Văn bản được đánh dấu
Giải thích mẫu
Các thành phần của mẫu sẽ hiện ở đây.
Giới thiệu công cụ Kiểm thử biểu thức chính quy
Đây là công cụ kiểm thử regex của chúng tôi là công cụ trực tuyến miễn phí cho phép bạn viết, kiểm thử và gỡ lỗi biểu thức chính quy theo thời gian thực với phản hồi trực quan tức thì. Biểu thức chính quy (regex) là các chuỗi khớp mẫu mạnh mẽ, được dùng trong hầu hết mọi ngôn ngữ lập trình để tìm kiếm, kiểm tra và xử lý văn bản. Công cụ này giúp bạn dễ dàng thử nghiệm các mẫu và thấy kết quả ngay.
Công cụ cung cấp môi trường phát triển regex hoàn chỉnh với tô sáng kết quả khớp, xem nhóm bắt, theo dõi vị trí và giải thích mẫu tự động. Khi bạn gõ mẫu regex, công cụ lập tức tô sáng mọi kết quả khớp trong chuỗi kiểm thử, hiển thị thông tin khớp chi tiết gồm nhóm và chỉ mục, đồng thời giải thích từng thành phần của mẫu có tác dụng gì.
Dù bạn đang xây dựng quy tắc kiểm tra biểu mẫu, phân tích tệp nhật ký, trích xuất dữ liệu từ văn bản hay học regex lần đầu, công cụ này có sẵn thư viện mẫu regex phổ biến cho email, số điện thoại, URL, địa chỉ IP, ngày tháng, thẻ HTML, thẻ tín dụng, màu hex và nhiều loại khác. Nạp bất kỳ mẫu có sẵn nào chỉ với một lần nhấp để nghiên cứu cách nó hoạt động hoặc dùng làm điểm khởi đầu cho mẫu của riêng bạn.
Tính năng chính
- Kiểm thử mẫu theo thời gian thực, tô sáng kết quả khớp ngay khi bạn gõ
- Tô sáng trực quan mọi kết quả khớp ngay trong chuỗi kiểm thử
- Thông tin khớp chi tiết gồm chỉ mục vị trí và văn bản khớp
- Hiển thị nhóm bắt, cho thấy nội dung từng nhóm riêng biệt
- Hỗ trợ mọi cờ regex của JavaScript: global, ignore case, multiline, dotall, unicode và sticky
- Giải thích mẫu tự động, phân tích từng thành phần của regex
- Thư viện 10 mẫu regex phổ biến kèm chuỗi kiểm thử mẫu
- Sao chép toàn bộ kết quả khớp vào bộ nhớ tạm chỉ với một lần nhấp
- Thông báo lỗi rõ ràng khi cú pháp regex không hợp lệ
- Nhập liệu có debounce để chạy mượt với các mẫu phức tạp
Cách dùng công cụ Kiểm thử biểu thức chính quy
- Nhập mẫu của bạn: Gõ biểu thức chính quy vào ô nhập mẫu. Mẫu được hiển thị giữa hai dấu gạch chéo (/ /) theo ký hiệu regex chuẩn.
- Đặt cờ: Nhấp các nút cờ để bật hoặc tắt các tùy chọn như Global (tìm mọi kết quả khớp), Ignore Case, Multiline, Dotall, Unicode và Sticky.
- Thêm văn bản kiểm thử: Dán hoặc gõ văn bản bạn muốn thử với regex vào vùng chuỗi kiểm thử. Hoặc bạn có thể nạp một mẫu có sẵn để bắt đầu nhanh.
- Xem kết quả khớp: Bảng Matches hiển thị từng kết quả khớp cùng nội dung văn bản, chỉ mục vị trí và các nhóm bắt. Bảng Highlighted Text hiển thị trực quan các kết quả khớp trong chuỗi kiểm thử của bạn.
- Đọc phần giải thích: Bảng Pattern Explanation phân tích các thành phần của regex, giúp bạn hiểu từng phần của mẫu có tác dụng gì.
- Sao chép kết quả: Nhấp “Copy All” để chép mọi kết quả khớp vào bộ nhớ tạm, phục vụ tài liệu hoặc phân tích thêm.
Trường hợp sử dụng
- Kiểm tra biểu mẫu: Xây dựng và kiểm thử các mẫu kiểm tra dữ liệu nhập cho email, số điện thoại, mã bưu chính, URL và các định dạng tùy chỉnh trước khi đưa vào mã ứng dụng.
- Phân tích tệp nhật ký: Phát triển mẫu regex để trích xuất dấu thời gian, mã lỗi, địa chỉ IP và dữ liệu có cấu trúc từ nhật ký máy chủ và đầu ra ứng dụng.
- Trích xuất dữ liệu: Tạo các mẫu lấy ra những điểm dữ liệu cụ thể từ nguồn văn bản phi cấu trúc như trang HTML, tệp CSV và tài liệu văn bản thuần.
- Tìm và thay thế: Kiểm thử các mẫu tìm và thay thế trước khi áp dụng vào codebase hoặc trình soạn thảo văn bản để tránh thay đổi ngoài ý muốn.
- Kiểm tra dữ liệu: Xác minh các trường dữ liệu như số thẻ tín dụng, ngày tháng, địa chỉ IP và màu hex đúng với định dạng mong đợi.
- Học regex: Tìm hiểu cách các mẫu phổ biến hoạt động bằng cách nạp mẫu có sẵn, chỉnh sửa và quan sát thay đổi ảnh hưởng đến kết quả khớp theo thời gian thực.
- Đánh giá mã: Kiểm thử các mẫu regex gặp trong quá trình đánh giá mã để hiểu hành vi của chúng và xác minh chúng xử lý đúng các trường hợp biên.
- Lọc nội dung: Xây dựng mẫu cho kiểm duyệt nội dung, phát hiện từ khóa và các hệ thống phân loại văn bản.
Câu hỏi thường gặp
Công cụ này có miễn phí không?
Có, công cụ kiểm thử regex của chúng tôi hoàn toàn miễn phí, không giới hạn số mẫu bạn kiểm thử. Không cần đăng ký hay đăng ký gói.
Dữ liệu của tôi có an toàn không?
Chắc chắn. Mọi việc kiểm thử regex diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript. Các mẫu và chuỗi kiểm thử của bạn không bao giờ được gửi đến máy chủ nào hay lưu ở bất kỳ đâu. Dữ liệu của bạn luôn riêng tư trên thiết bị của bạn.
Công cụ này dùng biến thể regex nào?
Công cụ này dùng bộ máy RegExp gốc của JavaScript, hỗ trợ cú pháp regex ECMAScript. Các mẫu được kiểm thử ở đây sẽ chạy trực tiếp trong JavaScript, TypeScript và các môi trường tương thích ECMAScript khác.
Các cờ khác nhau có ý nghĩa gì?
Global (g) tìm mọi kết quả khớp thay vì dừng ở kết quả đầu tiên. Ignore Case (i) khiến việc khớp không phân biệt chữ hoa chữ thường. Multiline (m) làm ^ và $ khớp với đầu và cuối từng dòng. Dotall (s) làm dấu chấm khớp cả ký tự xuống dòng. Unicode (u) bật hỗ trợ Unicode đầy đủ. Sticky (y) khớp từ vị trí chỉ mục cuối cùng.
Regex của tôi có chạy được trong các ngôn ngữ lập trình khác không?
Phần lớn cú pháp regex cơ bản dùng chung giữa các ngôn ngữ, nhưng có khác biệt ở các tính năng nâng cao như lookbehind, nhóm đặt tên và cờ. Các mẫu được kiểm thử ở đây chắc chắn chạy được trong JavaScript. Với ngôn ngữ khác, có thể cần điều chỉnh đôi chút.
Nhóm bắt là gì?
Nhóm bắt là các phần của mẫu regex được đặt trong dấu ngoặc đơn (). Chúng bắt lấy đoạn văn bản khớp để bạn tham chiếu riêng. Công cụ này hiển thị nội dung từng nhóm trong bảng chi tiết kết quả khớp.
Mẹo và thực hành tốt nhất
- Bắt đầu đơn giản rồi nâng dần: Bắt đầu với một mẫu cơ bản khớp một phần thứ bạn cần, rồi thêm độ phức tạp từng bước cho đến khi bắt đúng dữ liệu cần lấy.
- Dùng ranh giới từ (\b): Thêm \b quanh mẫu để chỉ khớp nguyên từ và tránh khớp một phần bên trong từ dài hơn.
- Ưu tiên lượng từ không tham lam: Dùng *? và +? thay cho * và + khi bạn muốn khớp chuỗi ngắn nhất có thể thay vì dài nhất.
- Kiểm thử các trường hợp biên: Luôn thử regex với dữ liệu bất ngờ như chuỗi rỗng, ký tự đặc biệt và văn bản rất dài để bảo đảm hoạt động vững.
- Dùng nhóm không bắt: Khi bạn cần nhóm để chọn một trong nhiều phương án nhưng không cần bắt kết quả, hãy dùng (?:...) để cải thiện hiệu năng.
- Nạp mẫu có sẵn để học: Dùng các mẫu phổ biến tích hợp làm ví dụ học tập. Chỉnh sửa chúng và quan sát thay đổi ảnh hưởng đến kết quả khớp ra sao để hiểu sâu hơn.