Thử biểu thức chính quy

Thử biểu thức chính quy JavaScript trong trình duyệt. Xem kết quả khớp, nhóm bắt theo số hoặc tên và vị trí. Kiểm tra cờ tìm toàn bộ, không phân biệt hoa thường và nhiều dòng.

Chạy thử
0 ký tự
Kết quả

Kết quả sẽ xuất hiện ở đây.

Cách kiểm tra biểu thức chính quy

  1. Dán văn bản cần tìm kiếm vào ô nhập.
  2. Nhập mẫu không kèm dấu / bao quanh. Điền cờ như g hoặc gi vào ô riêng.
  3. Chạy thử và xem từng kết quả khớp, vị trí cùng nhóm bắt. Sửa mẫu hoặc cờ rồi thử lại.

Tìm hiểu về Thử biểu thức chính quy

Công cụ dùng cú pháp JavaScript, không phải PCRE hay Python. Vị trí tính theo đơn vị UTF-16 như trong JavaScript. Phép khớp chạy ở luồng riêng với giới hạn thời gian để có thể dừng tình trạng quay lui quá mức.

Trích mã và số bằng nhóm bắt

Dữ liệu đầu vào
Dữ liệu đầu vào AU-42 NZ-7 Biểu thức chính quy (?<code>[A-Z]{2})-(\d+) Cờ g
Kết quả
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Câu hỏi thường gặp về Thử biểu thức chính quy

Nên nhập /pattern/g hay chỉ mẫu?

Chỉ nhập mẫu, chẳng hạn (?<code>[A-Z]{2})-(\d+), và điền g riêng. Không thêm dấu nháy của chuỗi JavaScript hay viết hai dấu gạch chéo ngược như trong mã nguồn. Công cụ dùng bộ máy JavaScript RegExp của trình duyệt, không phải Python, PCRE hay .NET; cú pháp và khả năng hỗ trợ có thể khác.

g, i, m, s, u, v và y có nghĩa gì?

g tìm nhiều kết quả không chồng lấn; i không phân biệt hoa thường; m cho ^ và $ hoạt động ở ranh giới dòng; s cho . khớp cả ký tự xuống dòng. u và v bật chế độ Unicode và không dùng chung được. y yêu cầu lần khớp tiếp theo bắt đầu đúng tại vị trí hiện tại. Cờ mới có dùng được hay không phụ thuộc trình duyệt.

Đọc nhóm bắt và vị trí khớp thế nào?

(…) bắt nhóm theo số, còn (?<name>…) đặt thêm tên cho nhóm. Nhóm tùy chọn không khớp được ghi là null. Vị trí bắt đầu từ 0 và không bao gồm vị trí kết thúc. Giống JavaScript, độ lệch tính theo đơn vị UTF-16, không phải ký tự nhìn thấy; một emoji có thể chiếm hai đơn vị. Kết quả khớp độ rộng bằng 0 có vị trí đầu và cuối giống nhau.

Vì sao không có kết quả hoặc phép thử dừng lại?

Kiểm tra mẫu, cờ, xuống dòng và hoa thường. Không có g hoặc y thì chỉ trả về kết quả đầu tiên. Công cụ hiển thị tối đa 1.000 kết quả và báo nếu bị cắt bớt. Dữ liệu lớn hoặc quay lui quá nhiều có thể chạm giới hạn dung lượng hay thời gian; worker được dừng để tránh treo trang. Hãy thử mẫu ngắn hơn hoặc đơn giản hóa các lượng từ lồng nhau.

Tệp, token và văn bản của tôi có được tải lên không?

Không. Các công cụ xử lý dữ liệu ngay trong trình duyệt. Trang web chỉ cung cấp giao diện và mã chương trình; dữ liệu của bạn không được gửi tới máy chủ chuyển đổi hay lưu trong tài khoản.

Tác vụ thường dùng và ví dụ

  • Rút gọn JSON

    Thu gọn JSON về một dòng, giữ nguyên chuỗi và giá trị số chính xác.

Tất cả công cụ dành cho lập trình viên

Mã hóa và chuyển đổi tệp

Chuyển đổi giữa văn bản, byte, URL và ảnh nhúng mà vẫn giữ nguyên dữ liệu gốc.

Kiểm tra dữ liệu và văn bản

Đọc dữ liệu có cấu trúc, xem nội dung token và tìm điểm khác nhau giữa các văn bản.

Mã băm, mã định danh và lịch chạy

Kiểm tra tính toàn vẹn của tệp, tạo mã định danh và làm việc với thời gian, lịch chạy định kỳ.

Văn bản và tệp được xử lý trên thiết bị của bạn. Đừng để kết quả nhạy cảm trong bộ nhớ tạm dùng chung. Hãy dùng thiết bị đáng tin cậy khi xử lý khóa bí mật và token.