Bỏ qua tới nội dung
Toolars
Khám phá

Trình kiểm thử biểu thức chính quy JavaScript

JavaScript Regex Tester

Kiểm thử regex JavaScript với cờ d, g, i, m, s, u, y: tô sáng kết quả khớp, xem nhóm bắt và xem trước thay thế $1. Worker 650 ms chặn pattern quay lui.

Xử lý cục bộ

Chi tiết xử lý

Dữ liệu nhập của công cụ được xử lý trên thiết bị của bạn.

Công cụ có thể tải tài nguyên để hoạt động. Dịch vụ tài khoản hoạt động riêng.

Đang chuẩn bị dùng ngoại tuyến…

Thông tin quyền riêng tư
Báo lỗi

Lộ trình tác vụ / từ đầu vào đến kết quả

Cách kiểm thử một biểu thức chính quy JavaScript

  1. 01

    Nhập pattern và cờ

    Chỉ gõ phần pattern JavaScript nằm giữa hai dấu gạch chéo hiển thị — tối đa 4.096 ký tự — và đánh dấu các cờ bạn cần: d, g, i, m, s, u và y đều kèm giải thích ngay trong dòng. Các tổ hợp cờ trùng lặp hoặc xung đột bị từ chối kèm tên lỗi. Không gian làm việc mở sẵn một pattern mẫu bắt giao thức, host và đường dẫn của URL qua các nhóm đặt tên, nên bạn luôn có ví dụ chạy được để dựa vào.

  2. 02

    Dán văn bản kiểm thử

    Dán hoặc gõ tối đa 100.000 ký tự vào vùng văn bản kiểm thử. Thao tác dán kích hoạt kiểm tra cục bộ ngay lập tức, còn gõ thông thường sẽ chạy lại sau một khoảng ngắn khi Tự kiểm tra đang bật; tắt công tắc đó và nhấn Ctrl hoặc Command kèm Enter, hoặc nút Chạy, để kiểm tra theo ý muốn. Bộ đếm cạnh mỗi nhãn theo dõi độ dài pattern và văn bản so với giới hạn.

  3. 03

    Kiểm tra các kết quả khớp và nhóm bắt

    Các kết quả khớp được tô sáng ngay trong văn bản — kết quả khớp độ rộng không hiển thị dưới dạng đánh dấu tại vị trí của chúng — và tập kết quả giới hạn ở 1.000 kết quả với thông báo rõ ràng khi chạm trần. Chọn một kết quả khớp để xem offset bắt đầu và kết thúc UTF-16 chính xác, mọi nhóm đánh số và mọi nhóm đặt tên, kể cả nhóm không tham gia. Nút Trước, Tiếp, Shift+F3 và F3 di chuyển qua tập kết quả, và dòng tóm tắt báo số kết quả khớp cùng thời gian chạy tính bằng mili-giây.

  4. 04

    Xem trước cú pháp thay thế của JavaScript

    Mở tab Xem trước thay thế và dùng các token thay thế của JavaScript như $1 hay $<name> trong mẫu thay thế tối đa 20.000 ký tự. Bản xem trước tuân thủ chính xác hành vi String.replace gốc — kể cả những gì một nhóm không khớp sẽ chèn vào — và không bao giờ sửa văn bản nguồn, nên bạn có thể thử các phương án thay thế mà không sợ mất nhật ký hay tài liệu gốc.

  5. 05

    Phục hồi an toàn khỏi các pattern nặng

    Mỗi lần kiểm thử chạy trong một Worker cục bộ dùng một lần: khởi động giới hạn 5 giây, sau đó thực thi giới hạn 650 ms. Hủy sẽ dừng Worker và chế độ tự kiểm thử nhưng giữ nguyên đầu vào. Chỉnh sửa sẽ xóa kết quả cũ ngay lập tức; hãy chạy lại để sao chép hoặc tải xuống. Lỗi hết thời gian hoặc vượt giới hạn đầu ra có thể khắc phục bằng cách giảm đầu vào, số nhóm bắt hoặc mẫu thay thế rồi chạy lại trong một Worker mới.

Thông tin công cụ

Xử lý
Trong trình duyệt của bạn
Dữ liệu nhập rời thiết bị này
Không bao giờ
Lưu giữ
Không có gì được lưu
Giá
Miễn phí

Dữ liệu bạn nhập ở lại trong trình duyệt.

Trình kiểm thử biểu thức chính quy JavaScript dùng lộ trình thực thi cục bộ đã xác minh và không tạo lịch sử đầu vào hay đầu ra ẩn.

Thực thi cục bộ

Chạy bên trong tab trình duyệt hiện tại.

Không xử lý ẩn

Dữ liệu công cụ đang hoạt động không bao giờ trở thành bản ghi tài liệu của Toolars.

Không cần tài khoản

Dùng quy trình cốt lõi mà không cần tạo hồ sơ. Mục yêu thích đồng bộ vào tài khoản sau khi bạn đăng nhập.

Đặt lại ngay lập tức

Xóa tab và dữ liệu đang làm việc sẽ biến mất.

Trình kiểm thử biểu thức chính quy JavaScript thực sự làm gì

Một nhật ký ứng dụng dài vài trăm dòng, và mọi URL trong đó phải được trích xuất trước khi rule chuyển hướng được đưa lên. Pattern mẫu — các nhóm đặt tên cho giao thức, host và đường dẫn — là điểm khởi đầu: dán nhật ký vào, xem từng kết quả khớp được tô sáng kèm offset chính xác, và mở từng kết quả để kiểm tra phần bắt host và đường dẫn từng dòng một. Sau đó gõ $<protocol>://$<host> vào trường thay thế và xác nhận bản xem trước loại bỏ đường dẫn đúng như ý định trước khi sao chép pattern đã kiểm thử vào mã chuyển hướng. Nhật ký không bao giờ rời khỏi thẻ — điều quan trọng khi nó chứa hostname nội bộ.

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

Phương ngữ biểu thức chính quy nào được hỗ trợ?
Bản phát hành này chỉ hỗ trợ engine RegExp của JavaScript, khớp với hành vi mà pattern của bạn sẽ có khi chạy trong mã JavaScript. Nó không tuyên bố tương thích với PCRE, RE2, regex của Rust, Python, Java hay .NET, vốn có cú pháp và hành vi khác biệt — một pattern chuyển từ những engine đó đáng được kiểm thử lại ở đây trước khi dùng lại.
Tôi có thể dùng cờ nào, và chúng thay đổi điều gì?
Không gian làm việc cung cấp d, g, i, m, s, u và y: d thêm chỉ số vị trí khớp, g tìm mọi kết quả khớp, i bỏ qua hoa thường, m khiến neo khớp theo từng dòng, s cho phép dấu chấm vượt qua xuống dòng, u bật ngữ nghĩa nhận biết Unicode, và y neo mỗi lần thử tại vị trí cuối cùng. Cờ trùng lặp và tổ hợp xung đột bị từ chối. Cờ v mới hơn chưa được cung cấp trong bản phát hành này để bề mặt kiểm thử luôn nhất quán với nền trình duyệt được hỗ trợ.
Giới hạn đầu vào là gì?
Pattern cho phép 4.096 đơn vị mã UTF-16, văn bản đầu vào 100.000 và mẫu thay thế 20.000. Chỉ 1.000 kết quả khớp đầu tiên được hiển thị; bản xem trước thay thế vẫn bao gồm mọi kết quả khớp trong hạn mức. Đầu ra thay thế và văn bản khớp/nhóm bắt được giữ lại mỗi phần cho phép 1.000.000 đơn vị mã UTF-16, với tối đa 20.000 mục bắt đánh số và đặt tên cộng lại. Vượt quá các hạn mức này trả về lỗi, không có xuất một phần.
Một biểu thức chính quy thảm họa có thể làm đơ trang không?
Việc thực thi pattern được cách ly khỏi giao diện trong một Worker riêng với ngân sách 650 ms đã rà soát. Worker hết thời gian sẽ bị chấm dứt và không bao giờ tái sử dụng, nên trang vẫn phản hồi ngay cả khi pattern quay lui nghiêm trọng. Điều này bảo vệ trang, nhưng không chứng minh pattern an toàn cho mọi tải production — hãy coi một lần hết thời gian ở đây là cảnh báo đáng lưu tâm trước khi đưa pattern lên.
Vì sao pattern của tôi báo lỗi?
Nhập phần thân biểu thức và chọn cờ riêng. Để thử /abc/i, nhập abc rồi chọn i. Dán /abc/i không tự bật cờ i: đây là mẫu hợp lệ chứa dấu gạch chéo và chữ i theo nghĩa đen, nên có thể khớp ngoài dự kiến thay vì báo lỗi cú pháp. Engine JavaScript báo cú pháp không hợp lệ; sửa rồi chạy lại.
Pattern hay văn bản kiểm thử có được tải lên không?
Không. Việc khớp, trích xuất nhóm, xem trước thay thế, chuẩn bị sao chép và kiểm tra đều chạy trong trình duyệt. Pattern thô, văn bản, mẫu thay thế và kết quả không được đưa vào URL, phân tích, nhật ký, yêu cầu từ xa hay bộ nhớ trình duyệt; xóa không gian làm việc sẽ loại bỏ chúng.

Đọc tiếp

Tác vụ liên quan, không phải ngõ cụt.

Chuyển sang một không gian làm việc tập trung khác mà không cần quay lại mục lục đầy đủ.

Không gian URL

URL Workbench

Làm sạch danh sách URL, bảo vệ liên kết có chữ ký và giải thích từng dòng; so sánh thành phần và xuất sitemap.

Chỉnh sửa

Khám phá JSON

JSON Explorer

Truy vấn JSONPath, trích xuất trường và khôi phục bản ghi JSON Pointer, giữ độ chính xác của số lớn.

Kiểm tra

Kiểm tra JSON Schema

JSON Schema Validator

Kiểm tra Draft 7 hoặc 2020-12 cục bộ với đường dẫn lỗi; suy luận lược đồ từ nhiều mẫu.

Kiểm tra

Chuẩn bị HTML xuất bản

HTML Publishing

Làm sạch HTML đã dán, giữ ngữ nghĩa danh sách, liên kết và bảng; xem trước thay đổi an toàn.

Xuất bản