Viết một mẫu regex, dán văn bản kiểm tra của bạn và xem mọi kết quả khớp được đánh dấu trực tiếp khi bạn gõ. Đừng đoán xem mẫu của bạn có hoạt động hay không — hãy xem nó hoạt động.
Đang tải máy tính...
Công cụ này có hữu ích với bạn không?
Trình kiểm tra Regex là gì?
Trình kiểm tra Regex cho phép bạn kiểm tra biểu thức chính quy với văn bản mẫu theo thời gian thực. Cần thiết cho các nhà phát triển xây dựng chức năng xử lý văn bản, xác thực và tìm kiếm trong ứng dụng của họ.
Khi Nào Nên Sử Dụng Máy Tính Này
Xác thực đầu vào của người dùng — kiểm tra các mẫu xác thực email, điện thoại, URL hoặc ngày tháng trước khi triển khai chúng.
Gỡ lỗi các kết quả khớp thất bại — dán regex và văn bản kiểm tra của bạn để xem chính xác nơi và lý do tại sao các kết quả khớp thất bại.
Học regex — thử nghiệm với các mẫu một cách tương tác để xây dựng trực giác về cú pháp regex.
Trích xuất dữ liệu từ văn bản — xây dựng các mẫu để tìm và bắt giữ các chuỗi con cụ thể từ văn bản lớn hơn.
Tìm kiếm và thay thế — kiểm tra các mẫu trước khi sử dụng chúng trong mã hoặc trình soạn thảo văn bản cho các thao tác tìm kiếm và thay thế.
Xây dựng bộ xác thực biểu mẫu — xác minh rằng regex xác thực của bạn khớp với tất cả các đầu vào hợp lệ và từ chối tất cả các đầu vào không hợp lệ.
Các bước:
Nhập mẫu regex của bạn (ví dụ: \d{3}-\d{4}).
Chọn cờ: g (toàn cục), i (không phân biệt hoa thường), m (nhiều dòng), s (dotall).
Gõ hoặc dán văn bản kiểm tra vào khu vực văn bản.
Xem tất cả kết quả khớp được đánh dấu cùng với số lượng.
Công Thức
Mẫu + Cờ → RegExp → Thực thi trên văn bản kiểm tra → Mảng kết quả khớp
Các mẫu phổ biến:
- \d+ → một hoặc nhiều chữ số
- [a-zA-Z]+ → một hoặc nhiều chữ cái
- ^…$ → điểm neo đầu/cuối
- (…) → nhóm bắt giữ
Trường Hợp Sử Dụng
Xác thực địa chỉ email, số điện thoại, URL
Trích xuất mẫu từ văn bản (ngày tháng, giá cả, ID)
Các thao tác tìm kiếm và thay thế trong trình soạn thảo văn bản
Xác thực đầu vào trong biểu mẫu web
Lợi Ích Chính
Kiểm tra các mẫu regex theo thời gian thực
Xem tất cả kết quả khớp được đánh dấu
Hỗ trợ các cờ phổ biến
Miễn phí, không cần đăng ký
Mẹo Chuyên Nghiệp
Kiểm tra với cả văn bản khớp và không khớp
Sử dụng tài liệu tham khảo regex trực tuyến cho các mẫu phức tạp
Bắt đầu đơn giản và thêm độ phức tạp dần dần
Sử dụng nhóm bắt giữ có tên để dễ đọc
Những Lỗi Thường Gặp Cần Tránh
Không thoát các ký tự đặc biệt (sử dụng \. thay vì .)
Quên cờ g khi mong đợi nhiều kết quả khớp
Sử dụng bộ định lượng tham lam khi cần bộ định lượng lười
Làm cho mẫu quá phức tạp — đơn giản hơn thường tốt hơn
Các Thuật Ngữ Chính Được Giải Thích
Mẫu: Biểu thức tìm kiếm
Cờ: Các tùy chọn sửa đổi hành vi tìm kiếm
Kết quả khớp: Trường hợp tìm thấy của mẫu
Nhóm bắt giữ: Phần của mẫu được đặt trong dấu ngoặc đơn
Khái niệm liên quan
Biểu thức chính quy (Regex): Một chuỗi ký tự xác định một mẫu tìm kiếm để khớp văn bản.
Nhóm bắt giữ: Một phần trong ngoặc đơn của regex trích xuất các phần cụ thể của một kết quả khớp.
Bộ định lượng: Một ký tự chỉ định số lần phần tử trước đó phải xuất hiện (ví dụ: +, *, ?, {n}).
Điểm neo: Một khẳng định độ rộng bằng không khớp với một vị trí trong văn bản thay vì một ký tự (^ cho đầu, $ cho cuối).
Lookahead/Lookbehind: Các khẳng định độ rộng bằng không kiểm tra các mẫu trước hoặc sau vị trí hiện tại mà không tiêu thụ văn bản.
Ví Dụ
Mẫu: ^[\w.-]+@[\w.-]+\.\w{2,}$ với văn bản kiểm tra: "Liên hệ với chúng tôi tại hello@example.com hoặc support@test.org" khớp với cả hai địa chỉ email và hiển thị chúng trong danh sách kết quả.
Giải thích kết quả của bạn
Bắt đầu bằng cách xem số lượng kết quả khớp và văn bản được đánh dấu. Nếu bạn mong đợi kết quả khớp nhưng không thấy kết quả nào, hãy kiểm tra: (1) cờ toàn cục (g) có được đặt không? Nếu không có nó, chỉ kết quả khớp đầu tiên được tìm thấy. (2) Bạn có đang thoát các ký tự đặc biệt không? Một dấu chấm nguyên văn cần được thoát dưới dạng \.. (3) Các điểm neo của bạn có chính xác không? ^ khớp với đầu chuỗi, $ khớp với cuối.
Bảng nhóm bắt giữ hiển thị những gì mỗi phần trong ngoặc đơn của mẫu bạn đã khớp. Các nhóm có tên (sử dụng (?...)) làm cho các mẫu phức tạp dễ đọc hơn. Sử dụng các nhóm để trích xuất các phần cụ thể của một kết quả khớp — ví dụ, bắt giữ mã vùng riêng biệt với phần còn lại của số điện thoại.
Các lỗi regex thường gặp cần lưu ý: bộ định lượng tham lam khớp với quá nhiều văn bản (sử dụng bộ định lượng lười *? hoặc +? thay thế), quên cờ nhiều dòng khi khớp qua các dòng, và sử dụng . thay vì [\s\S] khi bạn muốn khớp với bất kỳ ký tự nào bao gồm cả ký tự xuống dòng.
Câu Hỏi Thường Gặp
Biểu thức chính quy là gì?
Regex là một chuỗi ký tự xác định một mẫu tìm kiếm. Nó được sử dụng để so khớp mẫu trong văn bản, chẳng hạn như tìm địa chỉ email, xác thực đầu vào, hoặc trích xuất dữ liệu từ chuỗi.
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 tích hợp sẵn của JavaScript, hỗ trợ hầu hết các tính năng regex tiêu chuẩn bao gồm nhóm, lookahead, định lượng và lớp ký tự.
Các cờ regex phổ biến là gì?
g (toàn cục): Tìm tất cả kết quả khớp, không chỉ kết quả đầu tiên. i (không phân biệt hoa thường): Bỏ qua chữ hoa/thường. m (nhiều dòng): ^ và $ khớp với ranh giới dòng. s (dotall): . cũng khớp với ký tự xuống dòng.
Tại sao regex của tôi không tìm thấy kết quả khớp?
Các vấn đề thường gặp: thiếu cờ g cho nhiều kết quả khớp, không thoát các ký tự đặc biệt (., *, +, ?, [, ], (, )), hoặc sử dụng bộ định lượng không đúng.