Tới nội dung chính
Toolbase

Kiểm tra Regex

Thử biểu thức chính quy với kết quả khớp, nhóm và cờ trực tiếp.

Chạy hoàn toàn trong trình duyệt

Mẫu và chuỗi thử của bạn được so khớp bởi một worker bên trong trình duyệt và không bao giờ bị tải lên.

Có những biểu thức chính quy không hẳn là chạy sai, chúng chỉ treo: đưa một mẫu như (a+)+b vào chuỗi dài toàn chữ a thì engine sẽ nhai đến hết buổi chiều. Đó là lý do mọi mẫu ở đây đều chạy bên trong một Web Worker chứ không bao giờ chạy trên chính trang. Mẫu nào còn chạy sau hai giây sẽ bị dừng bằng cách kết thúc worker, và công cụ nói luôn cho bạn biết thủ phạm nhiều khả năng là catastrophic backtracking cùng cách làm cho phần lặp bớt mơ hồ.

Tìm hiểu thêm về Kiểm tra Regex

Việc so khớp dùng chính engine JavaScript có sẵn trong trình duyệt của bạn, nên thứ bạn thấy đúng bằng thứ code của bạn sẽ làm. Mỗi cờ là một công tắc kèm lời giải thích, gồm cả hai chế độ Unicode mới là u và v, vốn loại trừ lẫn nhau vì engine không cho bật cả hai cùng lúc. Dán nguyên một mẫu kèm dấu gạch chéo và cờ vào thì nó tự tách ra thành ô mẫu và hàng cờ.

Mỗi kết quả khớp được liệt kê kèm vị trí đầu, vị trí cuối và các nhóm bắt, nhóm đặt tên hiện theo tên còn lại hiện theo số, mỗi nhóm đều có vị trí riêng. Chuỗi thử nằm ngay cạnh danh sách, các đoạn khớp được đánh dấu bằng viền chứ không chỉ bằng màu nền, nên phần tô sáng vẫn đọc được khi in đen trắng hoặc khi bạn khó phân biệt màu. Năm mẫu dựng sẵn bao trọn những trường hợp mà phần lớn mọi người tìm đến.

  • So khớp trực tiếp bằng engine biểu thức chính quy JavaScript trong trình duyệt của bạn
  • Mẫu chạy trong Web Worker, mẫu chạy quá lâu bị dừng sau hai giây
  • Công tắc cho các cờ g, i, m, s, u, v và y, mỗi cờ kèm lời giải thích
  • Nhóm bắt liệt kê theo tên hoặc theo số, kèm vị trí đầu và cuối riêng
  • Đoạn khớp được đánh dấu trong chuỗi thử bằng viền chứ không chỉ bằng màu
  • Mẫu dán vào kèm dấu gạch chéo và cờ tự tách thành hai ô
  • Mẫu dựng sẵn cho địa chỉ email, URL, IPv4, ngày ISO và UUID
  • Chuỗi thử tới một megabyte và mẫu tới hai nghìn ký tự

Cách sử dụng

  1. 1Gõ mẫu của bạn vào giữa hai dấu gạch chéo, hoặc dán nguyên một mẫu kèm cờ.
  2. 2Bật tắt các cờ ngay dưới ô mẫu; mỗi cờ tự giải thích khi bạn rê chuột lên.
  3. 3Dán đoạn văn bản bạn muốn tìm vào khung chuỗi thử.
  4. 4Đọc phần văn bản được tô sáng và danh sách kết quả khớp, cả hai cập nhật ngay khi bạn gõ.
  5. 5Xem từng kết quả khớp để biết các nhóm bắt, giá trị và vị trí của chúng.

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

Công cụ dùng loại regex nào?

Chính engine JavaScript có sẵn trong trình duyệt của bạn, giữ nguyên không sửa đổi, nên kết quả đúng bằng những gì code của bạn sẽ cho ra. Mẫu viết cho PCRE, Python hay Go có thể chạy khác đi.

Dữ liệu thử của tôi có bị gửi đi đâu không?

Không. Mẫu và văn bản nằm lại trong trình duyệt của bạn, còn việc so khớp chạy trong một luồng worker ngay trên máy bạn.

Mẫu của tôi bị dừng sau hai giây, chuyện gì đã xảy ra?

Gần như luôn là catastrophic backtracking, khi phần lặp lồng nhau khiến engine phải thử số nhánh bùng nổ. Làm cho phần lặp hết mơ hồ, ví dụ viết a+ thay vì (a+)+, thường là xử lý được.

Công cụ có hỗ trợ nhóm bắt đặt tên không?

Có, nhóm đặt tên xuất hiện trong danh sách kết quả theo tên chứ không phải theo số. Mẫu dựng sẵn cho ngày ISO có dùng chúng nếu bạn muốn xem thử.

Vì sao danh sách dừng ở một nghìn kết quả khớp?

Việc so khớp dừng ở một nghìn để một mẫu quá rộng chạy trên đầu vào lớn không làm treo trang, và danh sách sẽ nói rõ khi chạm giới hạn đó. Thu hẹp mẫu hoặc rút ngắn chuỗi thử để xem phần còn lại.

Xem thêm Công cụ lập trình
Esc

16 kết quả