Công cụ này làm gì
Trình kiểm tra regex cho phép bạn viết một biểu thức chính quy và thấy ngay khi gõ chính xác nó khớp với những gì trong văn bản mẫu. Các kết quả khớp được tô sáng tại chỗ, mỗi nhóm bắt được liệt kê kèm giá trị và vị trí, và một mẫu thay thế tùy chọn cho thấy String.replace sẽ tạo ra gì.
Cách sử dụng
- Dán văn bản bạn muốn tìm vào ô Chuỗi kiểm tra, hoặc nhấn Ví dụ.
- Gõ mẫu vào ô Biểu thức chính quy trong bảng tùy chọn. Không thêm cặp dấu gạch chéo bao quanh.
- Bật các cờ cần thiết: g để lấy mọi kết quả khớp, i để không phân biệt hoa thường, m để
^và$áp dụng theo từng dòng, s để.khớp cả ký tự xuống dòng, u để hỗ trợ Unicode đầy đủ. - Đọc kết quả: số lượng kết quả khớp, văn bản được tô sáng và một bảng liệt kê từng kết quả khớp cùng các nhóm. Nhấn Sao chép để sao chép bất kỳ giá trị nào.
- Để thử phép thay thế, điền vào ô Thay bằng, ví dụ
$2, $1.
Ví dụ
Mẫu mặc định ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) tìm địa chỉ email và bắt riêng tên người dùng và tên miền. Với chuỗi thay thế $1 at $2, văn bản hello@example.com trở thành hello at example.com.
Tra cứu nhanh
\dchữ số,\wký tự chữ,\skhoảng trắng,.ký tự bất kỳ*không hoặc nhiều lần,+một hoặc nhiều lần,?tùy chọn,{2,5}từ 2 đến 5 lần[abc]một trong các ký tự,[^abc]không phải các ký tự,a|bhoặc cái này hoặc cái kia(...)nhóm bắt,(?<name>...)nhóm có tên,(?:...)nhóm không bắt(?=...)lookahead,(?<=...)lookbehind,\branh giới từ
Câu hỏi thường gặp
› Công cụ dùng loại regex nào?
Engine JavaScript (ECMAScript) tích hợp trong trình duyệt của bạn, cũng là engine dùng trong Node.js, Deno và mọi trình duyệt. Phần lớn cú pháp giống với PCRE, Python và Java, nhưng một số tính năng như lượng từ sở hữu và đệ quy không được hỗ trợ.
› Tại sao mẫu của tôi chỉ tìm được một kết quả khớp?
Hãy bật cờ Toàn cục (g). Không có cờ này, JavaScript sẽ dừng sau kết quả khớp đầu tiên.
› Làm sao tham chiếu tới các nhóm trong chuỗi thay thế?
Dùng $1, $2… cho nhóm đánh số, $<name> cho nhóm có tên, $& cho toàn bộ kết quả khớp và $$ cho một ký tự đô-la thực sự.
› Tại sao ^ và $ không khớp ở mỗi dòng?
Mặc định chúng chỉ khớp ở đầu và cuối toàn bộ văn bản. Bật Nhiều dòng (m) để chúng khớp tại các chỗ xuống dòng.
› Văn bản của tôi có bị gửi đi đâu không?
Không. Việc so khớp chạy trong trình duyệt của bạn. Các mẫu rất chậm (catastrophic backtracking) có thể làm treo tab, vì vậy hãy tránh lượng từ lồng nhau như (a+)+ trên đầu vào dài.