Công cụ dành cho nhà phát triển / 14

Công cụ kiểm tra Regex

Chạy một biểu thức chính quy JavaScript trong worker có giới hạn thời gian và kiểm tra từng kết quả khớp.

Công cụ kiểm tra Regex: TOEA đánh giá biểu thức trong một worker dùng một lần của trình duyệt, giới hạn đầu vào và kết quả, đồng thời dừng các mẫu chạy quá lâu. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Bàn thử nghiệm biểu thức chính quyXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

Các cờ làm thay đổi kết quả

g tìm mọi kết quả khớp thay vì chỉ kết quả đầu tiên, còn i bỏ qua kiểu chữ hoa, chữ thường. Hai cờ thường bị nhầm lẫn nhất là: m khiến ^ và $ khớp ở mọi chỗ xuống dòng thay vì chỉ ở đầu và cuối văn bản, còn s cho phép . khớp cả ký tự xuống dòng. u bật chế độ xử lý Unicode đầy đủ, cần thiết cho emoji và các lớp ký tự chữ dạng \p{L}.

Các mẫu khiến chương trình bị treo

Các bộ định lượng lồng nhau như (a+)+$ hoặc (\w+\s?)*$ có thể thử một số lượng cách khớp theo cấp số nhân trước khi thất bại, khiến máy chủ hoặc tab trình duyệt bị treo chỉ vì một dòng dữ liệu đầu vào. Công cụ kiểm tra này dừng mẫu sau 750 mili giây. Nếu mẫu của bạn bị dừng, hãy loại bỏ phần lồng nhau hoặc khiến phần bên trong không thể khớp cùng một văn bản theo nhiều cách.

JavaScript và các biến thể regex khác

Các mẫu thường có thể chuyển giữa các ngôn ngữ gần như nguyên vẹn, nhưng khác nhau ở một số chi tiết. JavaScript đặt tên nhóm bằng (?<name>…), Python dùng (?P<name>…), còn JavaScript không có bộ định lượng tham lam độc lập hoặc nhóm nguyên tử, trong khi PCRE, Java và .NET hỗ trợ chúng. Một mẫu chạy được ở đây có thể cần chỉnh sửa nhỏ trước khi chạy ở nơi khác.

Cách sử dụng

  1. Nhập mẫu, cờ và văn bản kiểm thử.
  2. Chạy biểu thức.
  3. Xem lại vị trí khớp và các nhóm bắt.

Quyền riêng tư và giới hạn

Văn bản kiểm thử không bao giờ rời khỏi trình duyệt của bạn. Cú pháp regex JavaScript và cách xử lý Unicode có thể khác với các ngôn ngữ khác.

Công cụ liên quan

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

Tại sao có giới hạn thời gian?

Một số mẫu gây ra hiện tượng quay lui thảm họa; worker sẽ bị dừng sau 750 mili giây.

Có bao nhiêu kết quả khớp được hiển thị?

Tối đa 1.000 kết quả khớp được thu thập để trang vẫn phản hồi nhanh.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản