Đến phần nội dung
Toova
Tất cả công cụ

Bộ kiểm tra và gỡ lỗi Regex

Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn

Kiểm thử biểu thức chính quy với văn bản mẫu trong trình duyệt của bạn. Toova hiển thị các đoạn khớp trực tiếp, kết quả nhóm bắt, đầu ra thay thế, và giải thích các lỗi phổ biến — tất cả mà không tải lên biểu thức chính quy hoặc đầu vào kiểm thử của bạn.

Đoạn khớp trực tiếp và nhóm bắt

Gõ hoặc dán một biểu thức chính quy và một mẫu, và Toova làm nổi mọi đoạn khớp trong văn bản khi bạn gõ. Di chuột qua một đoạn khớp để thấy các nhóm đã bắt, cả đánh số và đặt tên. Chỉ số khớp được hiển thị kế bên mỗi lần xuất hiện, giúp khi gỡ lỗi một biểu thức chính quy bắt quá nhiều hoặc quá ít. Bật cờ (global, case-insensitive, multiline, sticky, unicode) và các đoạn nổi cập nhật ngay lập tức.

Chế độ thay thế

Chuyển sang chế độ thay thế và cung cấp chuỗi thay thế. Bảng đầu ra hiển thị văn bản đã biến đổi theo thời gian thực. Nhóm bắt có sẵn dưới dạng $1, $2, nhóm đặt tên dưới dạng ${name}. Đây là công cụ đúng để tạo mẫu thao tác tìm-và-thay-thế trước khi chạy chúng qua codebase hoặc cột cơ sở dữ liệu — xem kết quả trước, rồi áp dụng nó nơi nó đáng kể.

Chỉ trong trình duyệt, không tải lên

Mọi đánh giá biểu thức chính quy chạy trong trình duyệt của bạn. Mẫu và văn bản kiểm thử không bao giờ rời trang. Điều đó quan trọng khi bạn gỡ lỗi một biểu thức chính quy trên dòng nhật ký sản xuất, tin nhắn khách hàng, hoặc bất cứ thứ gì nhạy cảm. Trang hoạt động ngoại tuyến sau lần tải đầu tiên và tab Network sẽ trống trong khi bạn kiểm thử.

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

Phong cách biểu thức chính quy nào được hỗ trợ?
Động cơ biểu thức chính quy của JavaScript, cũng là cái Node.js dùng. Điều đó bao gồm hầu hết stack web hiện đại. Lookbehind, nhóm đặt tên, và escape thuộc tính Unicode đều được hỗ trợ.
Các cờ có nghĩa là gì?
g khớp mọi lần xuất hiện (không chỉ lần đầu). i không phân biệt chữ hoa thường. m làm ^ và $ khớp ranh giới dòng. s cho phép . khớp xuống dòng. u bật chế độ Unicode. y làm biểu thức chính quy sticky vào vị trí cụ thể.
Tôi có thể thấy giá trị nhóm bắt không?
Có. Di chuột qua bất kỳ đoạn khớp nào để thấy nhóm bắt đánh số và đặt tên. Trong chế độ thay thế, $1, $2, và ${name} thay thế văn bản đã bắt vào đầu ra.
Vì sao biểu thức chính quy của tôi chậm trên đầu vào này?
Thường là backtracking thảm họa — số lượng lồng nhau như (a+)+ có thể bùng nổ theo hàm mũ trên một số đầu vào. Toova đánh dấu các mẫu đáng ngờ với cảnh báo trước khi chúng treo trang.
Biểu thức chính quy của tôi có được gửi đến máy chủ không?
Không. Việc đánh giá chạy hoàn toàn trong trình duyệt của bạn. Mẫu và văn bản kiểm thử không bao giờ rời trang, và không có nhật ký nào của cả hai.