Handytool
Nhà phát triểnMiễn phíChạy cục bộ

Regex tester

Kiểm tra các biểu thức chính quy JavaScript so với bất kỳ văn bản nào — xem kết quả khớp, nhóm, và thay thế trực tiếp trong trình duyệt của bạn.

//g
Flags
Chuỗi kiểm tra
Kết quả khớp · 0 kết quả khớp
Kết quả thay thế

Giới thiệu về Regex tester

Công cụ regex tester của Handytool cho phép bạn xây dựng và gỡ lỗi các biểu thức chính quy JavaScript so với bất kỳ chuỗi kiểm tra nào trong thời gian thực. Bật/tắt mọi cờ (g, i, m, s, y, u), xem các nhóm bắt được đánh số cho mỗi kết quả khớp, và thử mẫu thay thế với chỗ giữ chỗ $1, $2 cạnh nhau. Mẫu được đánh giá bởi engine RegExp gốc của trình duyệt của bạn, vì vậy những gì bạn thấy ở đây khớp chính xác với những gì mã của bạn sẽ làm trong môi trường sản xuất.

Tính năng của Regex tester

  • 01

    Kết quả khớp và nhóm bắt trực tiếp

    Mỗi lần nhấp phím sẽ chạy lại mẫu. Mỗi kết quả khớp hiển thị chỉ số của nó trong đầu vào cộng với tất cả các nhóm đã bắt, vì vậy bạn có thể xác nhận cấu trúc khi điều chỉnh biểu thức.

  • 02

    Tất cả các cờ JavaScript

    Lật g, i, m, s, y và u riêng lẻ. Các cờ sticky và unicode được bao gồm vì vậy bạn có thể tái tạo chính xác những gì mã ứng dụng của bạn sử dụng.

  • 03

    Xem trước thay thế

    Nhập một chuỗi thay thế với $1, $2, $& và các bạn để xem đầu ra được thay thế cập nhật trực tiếp — tiện dụng cho các chỉnh sửa văn bản hàng loạt một lần hoặc kiểm tra lẫn lộn của một phép biến đổi phức tạp.

Câu hỏi thường gặp về Regex tester

Công cụ kiểm tra này sử dụng cấu hương regex nào?
JavaScript (ECMAScript). Các mẫu được đánh giá bởi engine RegExp gốc của trình duyệt, vì vậy hành vi khớp với Node.js và bất kỳ trình duyệt hiện đại nào. Lookbehinds, named groups và Unicode property escapes (\p{…} với cờ u) được hỗ trợ.
Mẫu hoặc chuỗi kiểm tra của tôi có rời khỏi trang không?
Không. Mọi thứ chạy cục bộ trong trình duyệt của bạn — không có yêu cầu mạng nào được thực hiện khi bạn nhập mẫu, thay đổi cờ hoặc xem trước thay thế.
Làm cách nào để sử dụng nhóm bắt trong trường thay thế?
Sử dụng $1, $2, … để tham chiếu các nhóm bắt được đánh số, $& cho toàn bộ kết quả khớp và $$ để chèn một $ literal. Xem trước thay thế cập nhật trực tiếp khi bạn thay đổi mẫu hoặc mẫu.
Tại sao regex của tôi không khớp trên các ngắt dòng?
Theo mặc định, dấu chấm (.) không khớp với các ký tự xuống dòng. Bật cờ s (dot-all) hoặc sử dụng [\s\S] để khớp bất kỳ ký tự nào bao gồm cả xuống dòng.
Điều này có hoạt động cho các mẫu Python hoặc PCRE không?
Engine là JavaScript, vì vậy hầu hết các mẫu cơ bản hoạt động giống hệt nhau, nhưng các tính năng như (?P<name>…) named groups (Python) hoặc possessive quantifiers (PCRE) không được hỗ trợ. Sử dụng cú pháp JS tương đương: (?<name>…) cho named groups.

Công cụ liên quan

Nhà phát triển

Khám phá các công cụ khác

Tất cả công cụ