Chuyển đến nội dung

Kiểm tra Regex

Kiểm tra cục bộ các biểu thức chính quy JavaScript bằng cờ g/i/m/s/u/y, số lượng khớp, nhóm chụp và đặt tên, phạm vi cột dòng và bản xem trước thay thế gốc.

/

/g

0 kết quả khớp0 nhóm bắt0 nhóm có tên

Văn bản kiểm tra

Ký tự

0 / 50,000

Kết quả khớp

Nhập một mẫu để bắt đầu khớp

Văn bản thay thế

Ký tự

0 / 50,000

Xem trước thay thế

Kiểm tra Regex

Bắt đầu nhanh

1
Nhập mẫu biểu thức chính quy ở trên cùng, chọn cờ (g/i/m/s/u/y), dán văn bản kiểm tra ở bên trái — kết quả phù hợp xuất hiện ở bên phải trong thời gian thực
2
Các nhóm thu thập (...) và các nhóm được đặt tên (?<name>...) sẽ mở rộng theo từng lần khớp để hiển thị các giá trị đã thu thập
3
Nhập mẫu thay thế ($1, $2, $<name>) và "Xem trước thay thế" ở bên phải hiển thị kết quả ngay lập tức

Tình huống sử dụng phổ biến

Trích xuất dữ liệu

dùng (\d{4}-\d{2}-\d{2}) để lấy ngày tháng và ([\w.]+@[\w.]+) để lấy địa chỉ email

Kiểm tra định dạng

viết regex, dán nhiều mẫu và nhanh chóng xác minh xem mẫu có khớp chính xác với định dạng mục tiêu hay không

Thay thế hàng loạt

dùng nhóm bắt để sắp xếp lại nội dung. Ví dụ, đổi "Tên Họ" thành "Họ, Tên" bằng mẫu (\S+)\s+(\S+) và chuỗi thay thế $2, $1

Các nhóm được đặt tên

sử dụng (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) để trích xuất ngày, sau đó sử dụng $<year>/$<month>/$<day> để xây dựng lại chúng

Học regex

thử các mẫu khác nhau và quan sát hành vi khớp để hiểu trực quan về lượng từ, neo và lớp ký tự

Xử lý nhiều dòng

bật cờ m để ^ và $ khớp theo từng dòng, hữu ích cho log, mã nguồn và tệp cấu hình

Gợi ý sử dụng

Tìm kiếm toàn cục (g) được bật mặc định; chỉ tắt khi bạn chỉ cần kết quả khớp đầu tiên
Trong công cụ này, nhập trực tiếp \d, \w và \s; không cần escape kép như trong chuỗi mã
m khiến ^ và $ khớp theo từng dòng, còn s khiến. khớp cả ký tự xuống dòng; chúng giải quyết các vấn đề khác nhau và có thể kết hợp khi cần
Ưu tiên các mẫu cụ thể hơn.* rộng để tránh các kết quả trùng khớp không mong muốn.
Luôn xác minh đầu ra thay thế trước khi áp dụng nó ở nơi khác.
Công cụ có phát hiện rủi ro hiệu năng và sẽ cảnh báo các mẫu có thể gây catastrophic backtracking, chẳng hạn lượng từ lồng nhau

Giới hạn & khả năng tương thích

Công cụ này sử dụng công cụ JavaScript RegExp của trình duyệt của bạn. Nó không chuyển sang PCRE, Python, Java, Go, các mẫu đệ quy, các nhánh có điều kiện hoặc các nhóm nguyên tử.
Lookbehind assertions (?<=...) yêu cầu Chrome 62+ / Firefox 78+ / Safari 16.4+; JavaScript thường yêu cầu độ dài cố định, vì vậy hãy tránh lượng từ biến thiên như * hoặc + bên trong assertion
Văn bản lớn với mẫu phức tạp có thể gây catastrophic backtracking. CrateX.app dùng worker, cảnh báo rủi ro, chế độ an toàn và bảo vệ timeout để giảm nguy cơ treo trình duyệt, nhưng đây không phải bằng chứng ReDoS.

Quyền riêng tư & bảo mật

Mẫu, văn bản kiểm tra và văn bản thay thế được xử lý cục bộ dưới dạng bản nháp phiên. Cài đặt hiển thị cờ và trình chỉnh sửa vẫn giữ nguyên như tùy chọn thiết bị; không có tải lên, đồng bộ hóa đám mây, liên kết chia sẻ hoặc lịch sử từ xa.

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

6

Tiếp tục bước tiếp theo với các công cụ liên quan này.

Toàn bộ quá trình xử lý của công cụ diễn ra cục bộ trong trình duyệt của bạn.