Toolbox Hub
Tất cả công cụ

Regex Tester

Test regular expressions

Test regular expressions Chạy cục bộ trong trình duyệt của bạn

About the

Trình kiểm tra Regex chạy biểu thức chính quy JavaScript dựa trên văn bản mẫu của riêng bạn và đánh dấu mọi kết quả khớp khi bạn nhập, do đó, bạn có thể xem mẫu thành công hay thất bại thay vì đoán. Bên cạnh những điểm nổi bật, nó liệt kê từng trận đấu với vị trí bắt đầu và các nhóm bắt giữ, đây là phần thực sự cho bạn biết nhóm 2 là giá trị bạn muốn hay một chuỗi trống. Ba lỗi gây ra hầu hết các biểu thức chính quy bị hỏng và cả ba lỗi đều hiển thị ở đây: một bộ định lượng tham lam lặng lẽ nuốt nhiều văn bản hơn dự định, một dấu chấm không thoát phù hợp với bất kỳ thứ gì và một cờ chung bị thiếu khiến việc tìm kiếm dừng lại sau lần truy cập đầu tiên.

Where people use the

  • Gỡ lỗi mẫu phân tích nhật ký đối với một số dòng nhật ký thực.
  • Tìm ra quy tắc về điện thoại hoặc mã bưu chính trước khi nối nó vào một biểu mẫu.
  • Trích xuất số thứ tự hoặc ID từ khối văn bản được dán.
  • Tìm hiểu cách hoạt động của bộ định lượng bằng cách thay đổi một ký tự và xem các điểm nổi bật di chuyển.

How to use the

  1. 1

    Dán văn bản bạn muốn kiểm tra

    Sử dụng mẫu thật thay vì mẫu được phát minh. Các trường hợp cạnh trong dữ liệu thực tế của bạn là những gì phá vỡ mẫu, vì vậy hãy bao gồm một dòng không khớp.

  2. 2

    Viết mẫu

    Nhập biểu thức không có dấu gạch chéo xung quanh, ví dụ: [a-z]+ thay vì /[a-z]+/. Cờ là các chuyển đổi riêng biệt.

  3. 3

    Bật hoặc tắt cờ

    g tìm thấy mọi kết quả trùng khớp thay vì dừng lại ở kết quả đầu tiên, tôi bỏ qua trường hợp, m làm cho các neo hoạt động trên mỗi dòng, s cho phép một dấu chấm trải dài trên các dòng mới, u bật chế độ Unicode đầy đủ và các neo y khớp với LastIndex.

  4. 4

    Đọc bảng trận đấu

    Mỗi kết quả hiển thị văn bản phù hợp, độ lệch ký tự của nó và mọi nhóm chụp. Một nhóm trống không mong muốn thường có nghĩa là bộ định lượng tùy chọn không khớp với gì.

  5. 5

    Sao chép mẫu đã hoàn thành

    Khi các điểm nổi bật trông có vẻ ổn, hãy sao chép biểu thức và dán nó vào mã của bạn, đồng thời nhớ mang theo các cờ đi qua.

Lời khuyên và phương pháp hay nhất

  • Kiểm tra một quy tắc cho mỗi mẫu. Một biểu thức chính quy thực hiện ba công việc là không thể đọc được và không thể gỡ lỗi.
  • Bao gồm một dòng không được khớp và xác nhận rằng nó vẫn không được đánh dấu.
  • Ưu tiên các nhóm được đặt tên như năm, tháng, ngày hơn các nhóm được đánh số, để mẫu này vẫn có ý nghĩa gì đó khi bạn quay lại vào tháng sau.

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

Cái này sử dụng hương vị Regex nào?

JavaScript, thông qua công cụ RegExp của chính trình duyệt. Cú pháp gần giống với mô-đun re của PCRE và Python, nhưng không giống nhau. Các nhóm được đặt tên, nhìn về phía trước, nhìn phía sau và thuộc tính Unicode đều thoát khỏi mọi hoạt động trong các trình duyệt hiện tại.

Tại sao mẫu của tôi khớp với nhiều văn bản hơn tôi mong đợi?

Bởi vì các bộ định lượng theo mặc định là tham lam. Một cái gì đó như .* hoặc [0-9]+ sẽ tiêu thụ nhiều nhất có thể trong khi vẫn cho phép phần còn lại của mẫu khớp. Thêm dấu hỏi cho nó lười, vậy .*? hoặc [0-9]+? dừng lại ở cơ hội đầu tiên.

Tại sao tôi chỉ nhận được một kết quả?

Cờ toàn cầu đã tắt. Nếu không có g, động cơ sẽ trả về trận đấu đầu tiên và dừng lại. Chuyển đổi g để thu thập mọi kết quả phù hợp trong đầu vào.

Tại sao mỏ neo của tôi không hoạt động ở dòng thứ hai?

Theo mặc định, dấu mũ và neo đô la đề cập đến điểm bắt đầu và kết thúc của toàn bộ chuỗi chứ không phải từng dòng. Bật cờ m để làm cho chúng nhận biết dòng.

Dữ liệu thử nghiệm của tôi có được gửi đi đâu không?

Không. Việc so khớp diễn ra trong trình duyệt của bạn với đối tượng RegExp tích hợp sẵn. Không có gì được tải lên, đó là lý do tại sao bạn có thể dán các dòng nhật ký hoặc đoạn cấu hình thực một cách an toàn.

Tôi có thể sử dụng điều này để xác thực dữ liệu đầu vào trên biểu mẫu không?

Bạn có thể phát triển mẫu ở đây nhưng luôn xác thực lại trên máy chủ. Regex phía máy khách là sự tiện lợi cho người dùng, không bao giờ là kiểm soát bảo mật vì nó có thể bị bỏ qua hoàn toàn.

Công cụ liên quan