Trình kiểm tra Regex

Kiểm tra biểu thức chính quy JavaScript với văn bản mẫu, kiểm tra các nhóm bắt giữ và named groups, và xem trước kết quả thay thế ngay trong trình duyệt của bạn.

Tất cả việc kiểm tra regex chạy cục bộ trong trình duyệt của bạn. Mẫu hiện tại, các cờ, chuỗi thay thế và văn bản mẫu được lưu trong hash của URL để dễ dàng chia sẻ copy-paste.
0 ký tự
Không bao gồm dấu gạch chéo bao ngoài
Cờ (Flags)g

Các cờ được hỗ trợ: global, ignore case, multiline, dotAll, unicode và sticky.

Tùy chọn: dùng $1 hoặc $<name> nhóm

Ví dụ nhanh

Kiểm tra biểu thức chính quy JavaScript với văn bản mẫu

Sử dụng công cụ này khi bạn cần kiểm tra biểu thức chính quy JavaScript khớp những gì trước khi đưa vào frontend, Node.js hoặc TypeScript.

Dán văn bản mẫu, nhập mẫu mà không có dấu gạch chéo bao quanh, chọn cờ, sau đó xem lại các kết quả khớp, nhóm và bản xem trước thay thế.

Ý nghĩa của từng kết quả

  • Các kết quả được tô sáng cho biết vị trí mẫu khớp bên trong văn bản mẫu.
  • Các khớp và nhóm liệt kê phạm vi khớp, các nhóm được đánh số và các nhóm có tên.
  • Kết quả thay thế xem trước JavaScript String.replace() với chuỗi thay thế của bạn.
  • Sao chép match JSON sao chép dữ liệu khớp có cấu trúc. Sao chép bản thay thế sao chép văn bản bản xem trước thay thế.
  • Sao chép URL sao chép mẫu hiện tại, các cờ, văn bản thay thế và văn bản mẫu trong hash của URL.

Cờ được hỗ trợ

Flag Name Effect
g Global Tìm tất cả các khớp thay vì chỉ khớp đầu tiên.
i Bỏ qua chữ hoa chữ thường Bỏ qua chữ hoa chữ thường khi so khớp.
m Multiline Make ^ and $ làm cho ^ và $ hoạt động trên từng dòng.
s DotAll Let . cho phép . khớp với xuống dòng.
u Unicode Sử dụng quy tắc so khớp nhận biết Unicode.
y Sticky Chỉ khớp từ lastIndex hiện tại của JavaScript lastIndex.

Limits

  • Đây là một trình kiểm tra JavaScript RegExp không phải là trình kiểm tra regex của PCRE, Python, Java, SQL hoặc .NET.
  • Văn bản mẫu và các kết quả thu được được giới hạn để giữ cho trang phản hồi nhanh.
  • Một số mẫu có bộ định lượng lồng rõ ràng bị chặn, nhưng đây không phải là một bộ phân tích ReDoS đầy đủ.
  • JavaScript không cung cấp thời gian chờ đồng bộ cho một lần thực thi regex.
  • Hash của URL có thể bao gồm văn bản mẫu đã dán. Hãy xóa nhật ký riêng tư hoặc bí mật trước khi chia sẻ URL đã sao chép.

Câu hỏi thường gặp

Trang này sử dụng cú pháp regex nào?

Nó sử dụng JavaScript RegExp cú pháp. Sử dụng cho công việc regex trên trình duyệt, Node.js và TypeScript. Các mẫu viết cho PCRE, Python, Java, SQL hoặc .NET có thể hoạt động khác nhau.

Tại sao tôi chỉ thấy một khớp?

Thêm g cờ để thu thập tất cả các kết quả khớp. Nếu không có g, JavaScript thường trả về khớp đầu tiên.

Tôi có thể dùng các nhóm đặt tên trong thay thế không?

Có. Các nhóm đặt tên như (?<level>ERROR|WARN) xuất hiện trong chi tiết khớp và có thể được tái sử dụng trong văn bản thay thế dưới dạng $<level>.

Sự khác nhau giữa Sao chép match JSON và Sao chép bản thay thế là gì?

Sao chép match JSON sao chép phạm vi khớp và nhóm dưới dạng JSON. Sao chép bản thay thế sao chép văn bản do bản xem trước thay thế tạo ra.

Công cụ này có phát hiện được các mẫu quay lui không an toàn không?

Chỉ một phần. Công cụ chặn một số mẫu có bộ định lượng lồng rõ ràng và giới hạn kích thước đầu vào, nhưng đây không phải là một bộ phân tích ReDoS đầy đủ.