Cách sử dụng
- Nhập mẫu không có dấu /, chọn cờ và văn bản thử.
- Chạy thủ công, xem tô sáng và báo cáo JSON.
- 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.
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin[{"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ủ.
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.