Công cụ dành cho nhà phát triển / 20

Trình giải thích token Regex & phân tích mẫu

Phân tích biểu thức chính quy JavaScript thành các phần dễ hiểu về nhóm bắt, lớp ký tự và bộ định lượng.

Trình giải thích token Regex & phân tích mẫu: TOEA phân tích các mẫu biểu thức chính quy thành từng token AST và tạo mô tả dễ hiểu cho mỗi thành phần. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Công cụ giải thích token Regex và phân tích mẫuXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

Giải thích các token của mẫu

TokenDanh mụcGiải thích
/iCờ RegexCác cờ đã bật: khớp không phân biệt chữ hoa chữ thường.
^NeoKhớp phần đầu của chuỗi hoặc dòng.
(NhómBắt đầu nhóm bắt #1.
[a-z0-9_\.-]Lớp ký tựKhớp một ký tự bất kỳ trong tập ký tự [a-z0-9_\.-].
+Bộ định lượngKhớp 1 hoặc nhiều token đứng trước (tham lam).
)NhómKết thúc nhóm bắt hoặc không bắt.
@Ký tự nguyên vănKhớp ký tự nguyên văn '@'.
(NhómBắt đầu nhóm bắt #2.
[\da-z\.-]Lớp ký tựKhớp một ký tự bất kỳ trong tập ký tự [\da-z\.-].
+Bộ định lượngKhớp 1 hoặc nhiều token đứng trước (tham lam).
)NhómKết thúc nhóm bắt hoặc không bắt.
\.Lớp ký tự / ký tự thoátKý tự được escape '.'
(NhómBắt đầu nhóm bắt #3.
[a-z\.]Lớp ký tựKhớp một ký tự bất kỳ trong tập ký tự [a-z\.].
{2,6}Phạm vi bộ định lượngKhớp số lần trong phạm vi cụ thể {2,6}.
)NhómKết thúc nhóm bắt hoặc không bắt.
$NeoKhớp phần cuối của chuỗi hoặc dòng.

Dấu chấm hỏi có nhiều vai trò

Một ? thay đổi ý nghĩa tùy theo vị trí. Đặt sau một ký tự hoặc nhóm, nó khiến phần đó trở thành tùy chọn: colou?r. Đặt sau một bộ định lượng khác, nó khiến bộ định lượng đó trở nên lười, khớp ít nhất có thể: <.+?> dừng ở dấu > đầu tiên, còn <.+> chạy đến dấu cuối cùng trong dòng. Ở đầu một nhóm, nó giới thiệu cú pháp đặc biệt: (?:…) nhóm mà không bắt giữ, (?=…) và (?!…) là các phép nhìn trước, còn (?<name>…) đặt tên cho một nhóm. Hãy đọc ? cùng với phần ngay trước nó.

Các lớp viết tắt chỉ dùng ASCII

Trong JavaScript, \d chỉ khớp 0–9, còn \w chỉ khớp chữ cái Latin không dấu, chữ số và dấu gạch dưới. Vì vậy, \w+ tìm thấy caf trong café, còn \b xem chữ cái có dấu là ranh giới từ. Với văn bản bằng ngôn ngữ khác, hãy dùng một lớp thuộc tính Unicode như [\p{L}\p{N}_]+ cùng cờ u. Hãy thử mẫu đã sửa với văn bản mẫu thực tế trong công cụ kiểm tra regex.

Thoát ký tự trong mẫu và chuỗi

Mười bốn ký tự có ý nghĩa đặc biệt và cần dấu gạch chéo ngược để khớp theo nghĩa đen: . * + ? ^ $ { } ( ) | [ ] \, cùng với / bên trong ký hiệu /…/. Một mẫu được tạo từ chuỗi bằng new RegExp cần nhân đôi mọi dấu gạch chéo ngược, nên \d+ trở thành "\\d+". Một mẫu hoạt động khi viết dưới dạng ký hiệu nhưng không hoạt động khi tạo từ chuỗi thường đã bị mất một dấu gạch chéo ngược trong quá trình xử lý.

Cách sử dụng

  1. Nhập hoặc dán một biểu thức chính quy JavaScript (ví dụ: /^[a-z0-9]+$/i).
  2. Nhấp vào Giải thích Regex.
  3. Xem lại bảng phân tích giải thích các neo, lớp ký tự, nhóm và cờ.

Quyền riêng tư và giới hạn

Việc phân tích và giải thích Regex hoàn toàn diễn ra bên trong trình duyệt của bạn.

Công cụ liên quan

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

Những tính năng Regex nào được giải thích?

Công cụ giải thích các neo (^, $), lớp ký tự (d, w, s, [a-z]), bộ định lượng (*, +, ?, {m,n}), nhóm bắt và cờ.

Công cụ có xác thực cú pháp Regex không?

Có, lỗi cú pháp được phát hiện và báo cáo ngay lập tức.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản