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

Tiện ích Lập trình · Cục bộ

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.

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

Nhập pattern và cờ

Chạy cục bộ · Không có gì được tải lên

Cách Trình kiểm thử biểu thức chính quy JavaScript hoạt động, quyền riêng tư và các công cụ liên quan

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?
Trường nhập mong đợi pattern trần không kèm cặp dấu gạch chéo bao quanh, nên dán nguyên chuỗi /abc/i sẽ lỗi — hãy nhập abc rồi đánh dấu i. Ngoài ra, bộ kiểm tra báo bất cứ điều gì engine JavaScript từ chối: dấu ngoặc không cân bằng, escape không hợp lệ, tên nhóm sai hay cờ trùng lặp đều sinh lỗi có tên, và sửa ký tự được chỉ ra sẽ khôi phục kết quả ngay lập tức.
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

Tiếp tục trong Lập trình

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 đủ.

Chuyển code thành ảnh

Code to Image Converter

Xuất mã tô sáng bằng Shiki — sáu ngôn ngữ, giao diện sáng/tối kiểu GitHub — thành PNG hoặc SVG với số dòng, tiêu đề cửa sổ và tỷ lệ 1x/2x. Xử lý cục bộ.

Tạo

Trình tạo slug URL

URL Slug Generator

Chuẩn hóa tiêu đề thành slug viết thường: bỏ dấu phụ, & thành and, ký tự lạ gộp thành một dấu gạch ngang hoặc gạch dưới. Giữ chữ cái mọi hệ chữ.

Tạo

Đổ bóng cho React Native

React Native Shadow Generator

Tinh chỉnh shadow iOS và elevation Android đối chiếu xem trước trực tiếp, rồi sao chép đoạn StyleSheet cho iOS, Android hoặc cả hai, kể cả chế độ boxShadow mới.

Tạo

Mã hóa/giải mã Base64

Base64 Encoder/Decoder

Mã hóa và giải mã Base64 với thẩm định trực tiếp, tùy chọn UTF-8, an toàn URL và giữ ngắt dòng. Nút Đảo giúp kiểm tra khứ hồi trong hai cú nhấp.

Chuyển đổi