Handytool
Hướng dẫn nhà phát triển5 phút đọcCập nhật 16 thg 3, 2026

Sân Chơi Regex Miễn Phí

Gỡ Lỗi Biểu Thức Chính Quy JavaScript Trong Thời Gian Thực

Công Cụ Kiểm Tra Regex của Handytool chạy các mẫu so với chuỗi kiểm tra của bạn khi bạn gõ, hiển thị mọi trận đấu, nhóm chụp và bản xem trước thay thế mà không cần rời khỏi trình duyệt.

Những điểm chính

  • 01Công cụ kiểm tra sử dụng động cơ RegExp JavaScript gốc của trình duyệt, vì vậy kết quả khớp chính xác với những gì Node.js hoặc trình duyệt hiện đại sẽ tạo ra trong sản xuất.
  • 02Tất cả sáu cờ JavaScript (g, i, m, s, y, u) đều có sẵn riêng lẻ.
  • 03Mẫu thay thế hỗ trợ $1, $2, $& và $$ cho bản xem trước thay thế mạnh mẽ.
  • 04Không có gì được gửi đến máy chủ — các mẫu và chuỗi kiểm tra hoàn toàn ở trong trình duyệt của bạn.

Tại Sao Công Cụ Kiểm Tra Regex Chuyên Dụng Vượt Trội Hơn IDE Của Bạn

Biểu thức chính quy rất mạnh mẽ nhưng khó đọc một cách khét tiếng ở cái nhìn đầu tiên. Thậm chí các nhà phát triển có kinh nghiệm cũng gặp phải những điều bất ngờ: một dấu chấm nuốt các dòng mới, một lượng tử tham lam tiêu thụ quá nhiều hoặc một nhóm chụp sai một. Một công cụ kiểm tra chuyên dụng loại bỏ mã xung quanh để bạn có thể lặp lại chỉ trên mẫu và chuỗi đầu vào cùng một lúc.

Công cụ kiểm tra regex của Handytool đánh giá các mẫu với động cơ ECMAScript RegExp gốc của trình duyệt, có nghĩa là không có lớp dịch và không có sự không khớp hương vị. Nếu công cụ kiểm tra nói nó khớp, mã JavaScript của bạn cũng sẽ vậy. Bật tắt cờ, dán một chuỗi mẫu mới và kết quả cập nhật tức thì — không cần nút chạy.

Cách Kiểm Tra Mẫu Regex

Toàn bộ quy trình làm việc mất dưới một phút.

  1. 01

    Dán hoặc gõ mẫu của bạn

    Nhập biểu thức chính quy của bạn vào trường mẫu. Bỏ qua các dấu gạch chéo xung quanh — các cờ được đặt riêng biệt.

  2. 02

    Đặt cờ của bạn

    Bật tắt g, i, m, s, y và u riêng lẻ. Cờ toàn cầu hầu như luôn cần thiết cho các trường hợp sử dụng trận đấu đa trận.

  3. 03

    Dán chuỗi kiểm tra của bạn

    Thêm văn bản bạn muốn khớp với. Mọi lần gõ chạy lại mẫu và đánh dấu các trận đấu trong đầu vào.

  4. 04

    Kiểm tra nhóm chụp

    Cuộn danh sách trận đấu để xem vị trí của mỗi trận đấu và giá trị của mọi nhóm chụp được đánh số.

  5. 05

    Xem trước một sự thay thế

    Nhập mẫu thay thế bằng cách sử dụng $1, $2 hoặc $& để xem đầu ra được thay thế trực tiếp — tuyệt vời để xác thực lệnh gọi String.replace() trước khi bạn viết nó.

Danh Sách Kiểm Tra Gỡ Lỗi Regex Nhanh

Trước khi giả định một lỗi, chạy qua những cái này:

  • 01Cờ toàn cầu có được bật nếu bạn mong đợi nhiều hơn một trận đấu?
  • 02Nên dấu chấm khớp dòng mới? Bật cờ s nếu vậy.
  • 03Bạn đang sử dụng các nhóm được đánh số ($1, $2) hoặc các nhóm được đặt tên (\k<name>) trong phần thay thế?
  • 04Mẫu có sử dụng thoát Unicode (\p{…})? Yêu cầu cờ u.
  • 05Cờ dính (y) có cần một lastIndex mới cho mỗi trận đấu?

Được Thiết Kế Riêng Tư

Công cụ kiểm tra regex không tạo yêu cầu mạng khi bạn gõ. Mẫu và chuỗi kiểm tra của bạn được xử lý hoàn toàn bởi động cơ JavaScript của trình duyệt — chúng không bao giờ chạm vào máy chủ. Điều đó làm cho nó an toàn để dán các dòng nhật ký độc quyền, tải trọng API nội bộ hoặc chuỗi nhạy cảm khi gỡ lỗi.

Vì không có liên kết backend, cũng không có giới hạn tốc độ, không cần tài khoản và không có hạn chế kích thước dán ngoài những gì tab trình duyệt của bạn có thể xử lý. Hầu hết các mẫu hàng ngày và chuỗi được đánh giá trong dưới một mili giây.

Câu Hỏi Thường Gặp Về Regex Tester

Công Cụ Kiểm Tra Này Sử Dụng Hương Vị Regex Nào?

JavaScript (ECMAScript). Các mẫu được đánh giá bởi động cơ RegExp gốc của trình duyệt, khớp chính xác hành vi Node.js và trình duyệt hiện đại. Lookbehinds, nhóm được đặt tên và thoát thuộc tính Unicode (\p{…} với cờ u) đề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 được thực hiện khi bạn gõ một mẫu, thay đổi cờ hoặc xem trước một sự thay thế.

Làm Cách Nào Tôi Sử Dụng Nhóm Chụp Trong Trường Thay Thế?

Sử dụng $1, $2, … cho các nhóm được đánh số, $& cho toàn bộ trận đấu và $$ để chèn một dấu đô la chữ. Bản xem trước cập nhật trực tiếp khi bạn thay đổi mẫu hoặc mẫu.

Điều Này Có Hoạt Động Cho Các Mẫu Python Hoặc PCRE Không?

Động cơ 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 nhóm được đặt tên theo kiểu Python (?P<name>…) và lượng tử sở hữu không được hỗ trợ. Sử dụng các tương đương JS — (?<name>…) cho các nhóm được đặt tên.

Tại Sao Regex Của Tôi Không Khớp Trên Các Dòng Mới?

Bật cờ s (dot-all) hoặc thay thế . bằng [\s\S]. Nếu không, dấu chấm khớp bất kỳ ký tự nào ngoại trừ dòng mới.

Công cụ liên quan

Tiếp tục làm việc với công cụ Nhà phát triển

Công cụ Nhà phát triển