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ủ.
- Danh mục
- Công cụ lập trình viên
- 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
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
| Token | Danh mục | Giải thích |
|---|---|---|
/i | Cờ Regex | Các cờ đã bật: khớp không phân biệt chữ hoa chữ thường. |
^ | Neo | Khớp phần đầu của chuỗi hoặc dòng. |
( | Nhóm | Bắ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ượng | Khớp 1 hoặc nhiều token đứng trước (tham lam). |
) | Nhóm | Kết thúc nhóm bắt hoặc không bắt. |
@ | Ký tự nguyên văn | Khớp ký tự nguyên văn '@'. |
( | Nhóm | Bắ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ượng | Khớp 1 hoặc nhiều token đứng trước (tham lam). |
) | Nhóm | Kết thúc nhóm bắt hoặc không bắt. |
\. | Lớp ký tự / ký tự thoát | Ký tự được escape '.' |
( | Nhóm | Bắ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ượng | Khớp số lần trong phạm vi cụ thể {2,6}. |
) | Nhóm | Kết thúc nhóm bắt hoặc không bắt. |
$ | Neo | Khớ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
- Nhập hoặc dán một biểu thức chính quy JavaScript (ví dụ: /^[a-z0-9]+$/i).
- Nhấp vào Giải thích Regex.
- 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