CanDoYa
VI

Kiểm tra Regex miễn phí

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

Các cờ JavaScript: d, g, i, m, s, u, v, y. Không thêm dấu gạch chéo.

Nhập biểu thức chính quy và văn bản kiểm thử để bắt đầu.
Kết quả khớp và nhóm
Nhập một biểu thức chính quy để xem kết quả khớp.

Hỗ trợ các token thay thế JavaScript, gồm $&, $1 và $<name>.

Bản xem trước thay thế
Nhập một mẫu hợp lệ để xem trước kết quả thay thế.
Chia sẻ công cụ này

Trình kiểm tra Regex là gì?

Trình kiểm tra Regex chạy một biểu thức chính quy trên văn bản mẫu rồi hiển thị từng kết quả khớp, vị trí trong chuỗi, nhóm bắt và kết quả thay thế. Công cụ dùng bộ máy JavaScript RegExp của trình duyệt, nên có thể thử đúng các cờ và token thay thế dùng trong mã front-end hoặc Node.js.

Cách dùng

  1. 1Nhập mẫu. Gõ biểu thức chính quy mà không thêm dấu gạch chéo ở đầu hoặc cuối.
  2. 2Đặt cờ JavaScript. Thêm g để tìm mọi kết quả, i để bỏ qua chữ hoa chữ thường hoặc m cho neo nhiều dòng.
  3. 3Dán văn bản kiểm thử. Xem từng kết quả khớp trực tiếp, vị trí bắt đầu và kết thúc, nhóm bắt đánh số và nhóm bắt có tên.
  4. 4Thử thay thế. Nhập văn bản thay thế với token như $&, $1 hoặc $<name>, sau đó sao chép bản xem trước.

Dành cho ai

Kết quả cập nhật ngay khi nhập. Hãy điền mẫu không kèm dấu gạch chéo ở hai đầu, thêm các cờ JavaScript rồi dán văn bản sát với dữ liệu thực tế. Việc khớp và thay thế được tính ngay trong trình duyệt, vì vậy nhật ký, đoạn mã nguồn và dữ liệu thử không bị tải lên.

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

Trình kiểm tra Regex này có miễn phí không?

Có. Công cụ hoàn toàn miễn phí, không cần đăng ký, tài khoản hay giới hạn lượt dùng. Công cụ chạy ngay trong trình duyệt hiện đại và có chi tiết kết quả khớp, nhóm bắt cùng bản xem trước thay thế.

Mẫu và văn bản kiểm thử có bị tải lên không?

Không. Mẫu, cờ, văn bản kiểm thử và biểu thức thay thế được bộ máy JavaScript RegExp của trình duyệt xử lý cục bộ. Dữ liệu nhập vào công cụ không được gửi tới máy chủ.

Có thể kiểm tra bao nhiêu văn bản?

Không có giới hạn tải lên cố định vì không có gì được tải lên. Giới hạn thực tế phụ thuộc vào bộ nhớ trình duyệt và độ phức tạp của mẫu. Danh sách chỉ hiển thị 500 kết quả đầu để trang luôn phản hồi nhanh, còn bản xem trước vẫn xử lý toàn bộ văn bản.

Công cụ dùng loại cú pháp Regex nào?

Công cụ dùng cú pháp biểu thức chính quy JavaScript qua bộ máy RegExp có sẵn. Mẫu viết cho PCRE, Python, Java hoặc .NET có thể hoạt động khác vì mỗi bộ máy hỗ trợ tính năng và quy tắc escape riêng.

Cờ g thay đổi điều gì?

Cờ g khiến JavaScript tiếp tục sau kết quả đầu tiên để tìm mọi kết quả phía sau. Nếu không có g, công cụ chỉ báo kết quả đầu tiên và bản xem trước cũng chỉ thay thế lần xuất hiện đó.

Có thể kiểm tra nhóm bắt đánh số và nhóm bắt có tên không?

Có. Nhóm đánh số xuất hiện dưới dạng $1, $2 và tiếp tục như vậy, còn nhóm viết theo dạng (?<name>...) cũng hiện tên. Nhóm tùy chọn không khớp được ghi rõ, và cả hai loại đều dùng được trong biểu thức thay thế.

Vì sao mẫu hợp lệ lại không có kết quả khớp?

Mẫu hợp lệ vẫn có thể không khớp với văn bản hiện tại. Trước hết hãy kiểm tra chữ hoa chữ thường, khoảng trắng, neo và các cờ. Cờ m thay đổi cách ^ và $ xử lý ranh giới dòng, còn s cho phép dấu chấm khớp với ký tự xuống dòng.