Công Cụ Kiểm Tra Regex Là Gì?
Công Cụ Kiểm Tra Regex là một công cụ trực tuyến để kiểm tra và gỡ lỗi biểu thức chính quy (regex). Nhập một mẫu, gõ hoặc dán chuỗi kiểm tra của bạn, và ngay lập tức xem tất cả các khớp được làm nổi bật theo thời gian thực.
Cho dù bạn đang xác thực địa chỉ email, phân tích tệp nhật ký hay trích xuất dữ liệu từ văn bản, công cụ này giúp bạn xây dựng và xác minh các mẫu regex một cách nhanh chóng mà không cần viết mã.
Khớp Trực Tiếp
Nhóm Bắt
Chế Độ Thay Thế
Bảng Ghi Chú Tích Hợp
Thư Viện Mẫu Phổ Biến
Tải các mẫu regex phổ biến chỉ bằng một cú nhấp chuột để bắt đầu công việc của bạn:
- Mẫu xác thực email
- Khớp URL và tên miền
- Trích xuất địa chỉ IP
- Định dạng số điện thoại
- Mẫu ngày và giờ
- Phân tích thẻ HTML
Cách Sử Dụng Công Cụ Kiểm Tra Regex
Nhập Mẫu Của Bạn
Gõ biểu thức chính quy của bạn giữa các dấu phân cách /. Công cụ xác thực mẫu của bạn theo thời gian thực và hiển thị lỗi ngay lập tức nếu cú pháp không hợp lệ.
Đặt Cờ
Nhấp vào các nút cờ để bật/tắt các tùy chọn:
- g (Global) — Tìm tất cả các khớp, không chỉ khớp đầu tiên
- i (Case Insensitive) — Bỏ qua sự khác biệt chữ hoa/chữ thường
- m (Multiline) —
^và$khớp với đầu/cuối của mỗi dòng - s (Dotall) —
.cũng khớp với các ký tự xuống dòng - u (Unicode) — Bật khớp Unicode đầy đủ
Nhập Văn Bản Kiểm Tra
Gõ hoặc dán văn bản trong khu vực Chuỗi Kiểm Tra. Các khớp được làm nổi bật ngay lập tức với các nhóm bắt được mã hóa màu.
Xem Xét Các Khớp
Bảng Chi Tiết Khớp hiển thị từng khớp với vị trí và giá trị nhóm bắt của nó. Một badge hiển thị tổng số khớp.
Sử Dụng Chế Độ Thay Thế
Nhấp vào nút Thay Thế để bật chế độ thay thế. Nhập mẫu thay thế bằng cách sử dụng $1, $2 hoặc ${name} để tham khảo nhóm. Xem trước kết quả cập nhật theo thời gian thực.
Tính Năng
Khớp Trực Tiếp & Làm Nổi Bật
Khi bạn gõ mẫu regex hoặc sửa đổi chuỗi kiểm tra, các khớp được làm nổi bật trực tiếp trong khu vực văn bản. Không cần nhấp vào nút — kết quả cập nhật tự động với đầu vào được debounce để có hiệu suất mượt mà.
Nhóm Bắt Được Mã Hóa Màu
Mỗi nhóm bắt được làm nổi bật với một màu riêng biệt (tối đa 5 màu), giúp dễ dàng nhìn thấy phần nào của văn bản được bắt bởi nhóm nào.
- Nhóm được đánh số (
$1,$2) - Nhóm được đặt tên (
${name})
Bảng Chi Tiết Khớp
Xem chi tiết từng khớp:
- Văn bản khớp đầy đủ và vị trí ký tự
- Giá trị nhóm bắt được đánh số và được đặt tên
- Thẻ nhóm được mã hóa màu để rõ ràng về mặt hình ảnh
Chế Độ Thay Thế
Bật/tắt bảng Thay Thế để kiểm tra mẫu thay thế. Nhập văn bản thay thế với tham khảo nhóm và xem kết quả ngay lập tức. Sao chép đầu ra chỉ bằng một cú nhấp chuột.
Thư Viện Mẫu Phổ Biến
Chọn từ 10 mẫu được đặt trước cho các trường hợp sử dụng phổ biến. Mỗi mẫu đi kèm với văn bản mẫu để bạn có thể thấy nó hoạt động ngay lập tức:
Email & URL
IP & Điện Thoại
Ngày & Giờ
Thẻ HTML
Màu Hex
Tên Người Dùng & Mật Khẩu
Bảng Ghi Chú Tích Hợp
Một bảng tham khảo có thể thu gọn bao gồm 6 danh mục cú pháp regex để tham khảo nhanh trong khi bạn làm việc:
Lớp Ký Tự
Khớp các loại ký tự cụ thể: \d (chữ số), \w (ký tự từ), \s (khoảng trắng), . (bất kỳ ký tự nào) và các bộ ký tự tùy chỉnh với [abc] hoặc phạm vi [a-z].
Bộ Định Lượng
Kiểm soát số lần một mẫu lặp lại: * (0 hoặc nhiều hơn), + (1 hoặc nhiều hơn), ? (0 hoặc 1), {n} (chính xác n), {n,m} (từ n đến m lần).
Điểm Định Vị
Khớp các vị trí trong văn bản: ^ (đầu chuỗi/dòng), $ (cuối chuỗi/dòng), \b (ranh giới từ), \B (ranh giới không phải từ).
Nhóm & Tham Khảo
Bắt và tham khảo các phần của khớp: (pattern) (nhóm bắt), (?<name>pattern) (nhóm được đặt tên), (?:pattern) (nhóm không bắt), \1 hoặc $1 (tham khảo ngược).
Nhìn Xung Quanh
Khớp dựa trên những gì đứng trước hoặc sau: (?=pattern) (lookahead tích cực), (?!pattern) (lookahead tiêu cực), (?<=pattern) (lookbehind tích cực), (?<!pattern) (lookbehind tiêu cực).
Cờ
Sửa đổi cách công cụ regex hoạt động: g (toàn cục), i (không phân biệt chữ hoa chữ thường), m (nhiều dòng), s (dotall), u (unicode).
Các Câu Hỏi Thường Gặp
Công cụ này sử dụng công cụ regex nào?
Công cụ này sử dụng công cụ RegExp của JavaScript được tích hợp trong trình duyệt của bạn. Nó hỗ trợ tất cả các tính năng regex hiện đại bao gồm lookahead, lookbehind, nhóm được đặt tên và thuộc tính Unicode.
Dữ liệu của tôi có an toàn không?
Có. Tất cả khớp regex và xử lý văn bản diễn ra hoàn toàn trong trình duyệt của bạn. Không có gì được gửi đến bất kỳ máy chủ nào. Bạn có thể xác minh điều này bằng cách sử dụng công cụ ngoại tuyến sau khi trang tải.
Các nút cờ có nghĩa là gì?
- g (Global) — Tìm tất cả các khớp thay vì dừng ở khớp đầu tiên
- i (Case Insensitive) — Làm cho khớp không phân biệt chữ hoa chữ thường
- m (Multiline) — Làm cho
^và$khớp với ranh giới dòng - s (Dotall) — Làm cho
.khớp với xuống dòng - u (Unicode) — Bật hỗ trợ Unicode đầy đủ
Nhóm bắt hoạt động như thế nào?
Dấu ngoặc đơn () trong mẫu của bạn tạo các nhóm bắt. Mỗi nhóm bắt một phần của khớp, có thể truy cập dưới dạng $1, $2, v.v. trong các thay thế. Nhóm được đặt tên sử dụng cú pháp (?<name>...) và có thể được tham khảo dưới dạng ${name}.
(\w+)@(\w+)\.com bắt tên người dùng dưới dạng $1 và miền dưới dạng $2 từ các địa chỉ email."Không có khớp" có nghĩa là gì?
Điều đó có nghĩa là mẫu regex của bạn không khớp với bất kỳ phần nào của chuỗi kiểm tra. Các giải pháp phổ biến:
- Kiểm tra cú pháp mẫu của bạn có lỗi
- Đảm bảo các cờ chính xác được đặt (ví dụ: i cho không phân biệt chữ hoa chữ thường)
- Xác minh chuỗi kiểm tra chứa văn bản dự kiến
- Thử đơn giản hóa mẫu của bạn để cô lập vấn đề
Tôi có thể sử dụng cái này cho các ngôn ngữ lập trình khác không?
Cú pháp regex JavaScript rất giống với các ngôn ngữ khác (Python, Java, PHP, C#). Tuy nhiên, có thể có những khác biệt tinh tế trong các tính năng nâng cao như hỗ trợ lookbehind hoặc xử lý Unicode.
Chưa có bình luận nào. Hãy là người đầu tiên!