Kiểm tra Regex

Nhập biểu thức chính quy và chuỗi kiểm tra bên dưới. Các kết quả khớp được tô sáng theo thời gian thực. Hỗ trợ cờ regex JavaScript. Mọi xử lý đều diễn ra cục bộ trong trình duyệt của bạn.

/ / g
Đã sao chép!
#TạiChỗ khớpNhóm

Cờ biểu thức chính quy

CờMô tả
gToàn cục - tìm tất cả kết quả khớp, không chỉ kết quả đầu tiên
iKhông phân biệt chữ hoa chữ thường
mNhiều dòng - ^$ khớp ranh giới dòng
sDotall - . khớp với ký tự xuống dòng
uUnicode - bật khớp Unicode đầy đủ
yChỉ khớp ngay tại chỗ lần khớp trước kết thúc

Các chỗ khớp được liệt kê kèm vị trí bắt đầu và mọi nhóm đã bắt được, kể cả nhóm có tên, vốn thường chính là thứ bạn đang kiểm tra. Chế độ thay thế đưa cùng mẫu đó qua cú pháp thay thế tiêu chuẩn, nên $1 và $ hành xử y hệt như trong mã của bạn. Số lượng chỗ khớp có giới hạn, vì một mẫu khớp ở mọi vị trí sẽ dựng nên một bảng nhiều hàng hơn mức trang có thể vẽ.

Lại phải nắn dữ liệu bằng tay?

Một tải trọng mà lần nào bạn cũng phải chữa trong một thẻ trình duyệt vốn là việc của mã nguồn. Chúng tôi xây các tích hợp, bộ phân tích và dịch vụ chuyển dữ liệu giữa các hệ thống, và sửa những cái đang âm thầm làm hỏng dữ liệu trên đường đi.

Cho chúng tôi biết bạn đang chuyển gì

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

Vì sao mẫu của tôi chỉ tìm được chỗ khớp đầu tiên?
Vì cờ g đang tắt. Không có nó, biểu thức chính quy dừng ở chỗ khớp đầu tiên theo đúng thiết kế, điều bạn muốn khi kiểm tra tính hợp lệ chứ không phải khi quét một tài liệu. Bật nó lên và mọi chỗ khớp sẽ được liệt kê.
Nó có hỗ trợ nhóm có tên không?
Có. Cả nhóm đánh số lẫn nhóm có tên đều hiện trong bảng ở từng chỗ khớp, nên một mẫu dùng (?<year>\d{4}) sẽ hiện year bên cạnh nhóm 1. Đó thường mới là thứ bạn kiểm tra, chứ không phải chuyện mẫu có khớp hay không.
Chế độ thay thế xử lý $1 thế nào?
Y hệt như mã của bạn sẽ làm, vì nó giao mẫu và chuỗi thay thế cho chính hàm thay thế của ngôn ngữ. Vậy nên $1 và $<name> trỏ tới các nhóm, $& là toàn bộ chỗ khớp và $$ là một dấu đô la thật.
Vì sao nó ngừng liệt kê các chỗ khớp?
Có một giới hạn, vì một mẫu khớp ở mọi vị trí sẽ sinh một hàng cho mỗi ký tự, và cái bảng trở nên không dùng được từ rất lâu trước khi nó trở nên hữu ích. Khi bạn chạm giới hạn ấy, mẫu thường rộng hơn ý bạn định.
Mẫu của tôi làm treo trang. Vì sao?
Một số mẫu quay lui theo kiểu thảm hoạ: các lượng từ lồng nhau như (a+)+ có thể mất thời gian theo hàm mũ trên một chuỗi gần khớp. Đó là tính chất của mẫu chứ không phải của trang này, và rất đáng biết, vì cùng mẫu ấy sẽ làm y như vậy trên máy chủ của bạn.