Trình thử regex

Thử mẫu JavaScript, xem nhóm bắt và tìm vị trí khớp.

Văn bản & Regex
Đang chuẩn bị không gian làm việc…
Đầu vào
Đầu ra
Kết quả sẽ xuất hiện ở đây.

Cách sử dụng

  1. Nhập mẫu không có dấu /, chọn cờ và văn bản thử.
  2. Chạy thủ công, xem tô sáng và báo cáo JSON.
  3. Chọn kết quả để định vị, sao chép hoặc tải báo cáo xuống.

Thử biểu thức chính quy JavaScript

Thử JavaScript RegExp trên văn bản cục bộ mà không gửi máy chủ. Báo cáo có văn bản, vị trí UTF-16 từ 0, nhóm bắt đánh số và có tên.

Cờ theo đúng nghĩa của trình duyệt: toàn cục, neo nhiều dòng, Unicode, sticky và chỉ mục nhóm bắt tùy chọn.

Đọc kết quả và nhóm bắt

Phần khớp được tô sáng trong đầu vào. Điều hướng chọn đúng nguyên văn, kể cả xuống dòng gốc. Nhóm tùy chọn không khớp là null. Ví dụ hiển thị giá trị và vị trí; báo cáo đầy đủ có cả nhóm bắt.

Từ và vị trí
Mẫu và văn bản
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin
Trích báo cáo
[{"value":"Ada","index":0,"end":3},
 {"value":"and","index":4,"end":7},
 {"value":"Lin","index":8,"end":11}]

Ba giá trị cùng vị trí UTF-16 [bắt đầu, kết thúc).

Cờ và vị trí Unicode

u và v không dùng cùng nhau. Không có g chỉ báo kết quả đầu. Kết quả toàn cục rỗng tiến theo điểm mã với u hoặc v, nếu không theo đơn vị UTF-16. Chúng có trong báo cáo nhưng không có vùng chữ tô màu.

Chạy cục bộ có giới hạn

Chạy thủ công trong Worker riêng, tối đa 2 giây và 500 kết quả. Báo cáo bị cắt được ghi rõ. Lỗi giữ giải thích kỹ thuật của trình duyệt. Không giả lập PCRE, Python hay engine máy chủ.

Giới hạn xử lý

Văn bản: đầu vào 5 MiB, 100.000 dòng logic, đầu ra 20 MiB và 10 giây. Regex: đầu vào 1 MiB, mẫu 4.096 đơn vị UTF-16, 500 kết quả khớp và 2 giây. Tệp phải là UTF-8. Mọi xử lý diễn ra trên thiết bị.

?

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

Mẫu có chạy trên máy chủ không?

Không. Worker trình duyệt thực thi và có thể bị dừng.

Vì sao thử nghiệm bị dừng?

Đã đạt giới hạn 2 giây. Đơn giản hóa mẫu hoặc giảm văn bản.

Vị trí đếm gì?

Đơn vị UTF-16 từ 0, giống chỉ mục chuỗi JavaScript.

Mẫu lỗi có xóa văn bản không?

Không. Giữ đầu vào và đánh dấu báo cáo cũ; tắt xuất cho đến khi chạy thành công.

Hỗ trợ mọi biến thể regex không?

Không. Cú pháp và cờ theo engine JavaScript của trình duyệt.

Tìm công cụ tiếp theo

Ngôn ngữ

Đổi ngôn ngữ? Nội dung làm việc hiện tại sẽ bị xóa. Hãy sao chép hoặc tải xuống dữ liệu cần giữ trước.