Chuyển đến nội dung
Chuyển đổi giờ khai cuộc World Cup đã ra mắtXem giờ khai cuộc theo múi giờ của bạn và thêm nhắc lịch.

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.

1A

Văn bản kiểm tra

2

Mẫu regex

/

/g

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

Kết quả khớp

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

4

Thay thế

B

Văn bản thay thế

Xem trước thay thế

Kiểm tra Regex

Bắt đầu nhanh

1
Nhập mẫu regex, chọn flags (g/i/m/s/u/y), rồi dán văn bản kiểm tra.
2
Xem match, phạm vi dòng, capture groups và named groups.
3
Nhập mẫu thay thế ($1, $2, $<name>) để xem trước String.replace.
4
Sao chép pattern hoặc kết quả thay thế; xóa sẽ làm trống vùng làm việ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

Quá trình xử lý chạy trong trình duyệt. Regex pattern, văn bản kiểm tra, mẫu thay thế, flags, số dòng và tùy chọn ngắt dòng có thể ở lại phiên trình duyệt hiện tại hoặc bộ nhớ trình duyệt. Nếu bạn lưu không gian làm việc hoặc bật đồng bộ WebDAV, các giá trị đó có thể được lưu theo cài đặt đồng bộ của bạn. Chi tiết match và bản xem trước thay thế được suy ra từ dữ liệu hiện tại và không được lưu như kết quả riêng. Trên thiết bị dùng chung, hãy xóa các trường và dữ liệu trang khi cần.

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.