Kiểm tra regex
Viết một biểu thức chính quy, dán văn bản vào, và xem mọi kết quả khớp, mọi nhóm cùng kết quả thay thế ngay khi bạn gõ.
Đã niêm phong trên thiết bị này
Chạy ngay trong trình duyệt. Không có gì được tải lên.
Đã niêm phong
Bảng tra cứu
Chọn một ký hiệu để chèn vào biểu thức của bạn.
- một chữ số 0–9
- một chữ cái, chữ số hoặc dấu gạch dưới
- khoảng trắng, tab hoặc ngắt dòng
- bất kỳ ký tự nào trừ ngắt dòng
- một trong các ký tự được liệt kê
- bất kỳ ký tự nào trừ các ký tự được liệt kê
- đầu văn bản (hoặc đầu dòng)
- cuối văn bản (hoặc cuối dòng)
- ranh giới của một từ
- không hoặc nhiều lần phần tử trước
- một hoặc nhiều lần phần tử trước
- phần tử trước là tùy chọn
- từ 2 đến 4 lần phần tử trước
- một nhóm bắt
- một nhóm bắt có tên
- vế trái hoặc vế phải
- theo sau bởi…, nhưng không lấy phần đó
- một dấu chấm thực sự (thoát mọi ký tự đặc biệt bằng \)
Kết quả khớp trong văn bản
Biểu thức chạy lâu hơn một giây và đã bị dừng. Các mẫu có lặp lồng nhau, như (a+)+, có thể mất thời gian tăng theo cấp số mũ với một số văn bản. Hãy thử làm các phần lặp lại cụ thể hơn.
Kết quả khớp
- Kết quả khớp
- 0
- Nhóm
- 0
Các kết quả khớp và nhóm của chúng sẽ được liệt kê ở đây.
Thay thế
Dùng $1, $2… cho nhóm đánh số, $<name> cho nhóm có tên và $& cho toàn bộ kết quả khớp.
Cách hoạt động
-
Viết biểu thức
Nhập một mẫu và chọn các cờ. Bảng tra cứu sẽ chèn các ký hiệu thông dụng nếu bạn không nhớ cú pháp.
-
Dán văn bản
Các kết quả khớp được tô sáng khi bạn gõ, và mỗi kết quả được liệt kê kèm vị trí và nhóm bắt.
-
Thử thay thế
Nhập chuỗi thay thế dùng $1 hoặc $<name> để xem trước kết quả tìm và thay, rồi sao chép.
Câu hỏi thường gặp
Công cụ dùng kiểu regex nào?
Kiểu của JavaScript, đúng như trình duyệt của bạn chạy, bao gồm nhóm có tên, lookbehind và thoát thuộc tính Unicode như \p{L}. Phần lớn cú pháp giống với Python, PHP và Java, nhưng một số tính năng khác nhau.
Văn bản của tôi có bị gửi đi đâu không?
Không. Biểu thức chạy trong trình duyệt của bạn, trong một tiến trình nền riêng. Mẫu và văn bản của bạn không bao giờ rời khỏi thiết bị.
Vì sao biểu thức của tôi bị dừng?
Một số mẫu, thường có một phép lặp nằm trong một phép lặp khác, có thể thử hàng tỷ tổ hợp trước khi thất bại. Hiện tượng này gọi là quay lui thảm họa (catastrophic backtracking). Công cụ dừng mọi lần chạy kéo dài quá một giây để trang không bao giờ bị treo.
Cờ g thay đổi điều gì?
Không có g, chỉ kết quả khớp đầu tiên được tìm thấy và thay thế. Có g, mọi kết quả khớp trong văn bản đều được tìm thấy và thay thế.
Làm sao để khớp đúng một dấu chấm, dấu ngoặc hay dấu hỏi?
Đặt dấu gạch chéo ngược trước nó: \. khớp dấu chấm, \( khớp dấu ngoặc tròn và \? khớp dấu hỏi. Bên trong dấu ngoặc vuông, phần lớn ký tự đã được hiểu theo nghĩa đen.