Không tải lên, 100% cục bộ, không cần tài khoản

Trình kiểm tra Regex

Nhập một mẫu, chọn cờ, và kiểm tra trên văn bản của bạn. Kết quả khớp được tô sáng trực tiếp. Nhóm bắt được liệt kê theo từng kết quả. Không có gì rời khỏi trình duyệt.

Cách Trình kiểm tra Regex hoạt động

Công cụ kiểm tra regex cho phép bạn nhập một biểu thức chính quy JavaScript, dán văn bản mẫu vào và xem ngay lập tức từng kết quả khớp được tô sáng theo thời gian thực. Các nhóm chụp (capture groups) hiển thị trong bảng bên dưới văn bản để bạn kiểm tra từng nhóm đã khớp gì mà không cần chạy thêm đoạn mã nào. Các cờ được hỗ trợ bao gồm g (toàn bộ), i (không phân biệt hoa thường), m (đa dòng), s (dotAll), u (Unicode) và y (sticky). Mọi thứ bạn nhập đều ở lại trên thiết bị của bạn: công cụ khớp mẫu chính là JavaScript engine tích hợp trong tab trình duyệt, không phải máy chủ nào cả.

Về mặt kỹ thuật, công cụ này gọi hàm dựng ECMAScript RegExp tiêu chuẩn với mẫu và cờ bạn cung cấp, sau đó dùng iterator matchAll để thu thập tất cả đối tượng Match. Bảng nhóm chụp được tạo trực tiếp từ các đối tượng đó, vì vậy kết quả bạn thấy chính xác là những gì Node.js hay trình duyệt trả về trong code thực tế, không có bất kỳ lớp dịch trung gian nào.

Cách sử dụng Trình kiểm tra Regex, từng bước

  1. Nhập hoặc dán biểu thức chính quy của bạn vào trường mẫu (pattern).
  2. Bật các cờ cần thiết (g, i, m, s, u, y) bằng các hộp kiểm.
  3. Dán văn bản cần kiểm tra vào khu vực mẫu văn bản.
  4. Xem kết quả khớp được tô sáng trong văn bản và bảng nhóm chụp bên dưới.
  5. Chỉnh sửa mẫu và xem kết quả cập nhật trực tiếp.

Trường hợp sử dụng thường gặp

  • Kiểm tra rằng mẫu trích xuất email xử lý đúng các trường hợp đặc biệt như địa chỉ có dấu cộng trước khi đưa vào pipeline xử lý dữ liệu.
  • Gỡ lỗi nhóm chụp có tên để phân tích các dòng log, kiểm tra giá trị từng nhóm với mẫu log thực tế.
  • Xác nhận rằng regex khớp URL với cờ u xử lý đúng tên miền Unicode trước khi thêm vào router.
  • Kiểm tra mẫu tìm-và-thay-thế theo cách tương tác để đảm bảo không có kết quả khớp tham lam ngoài ý muốn trong file cấu hình lớn.

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

Những gì tôi nhập có bị gửi lên máy chủ không?

Không. Quá trình khớp mẫu chạy hoàn toàn bên trong tab trình duyệt này, sử dụng engine RegExp JavaScript tích hợp sẵn. Mẫu, cờ và văn bản mẫu của bạn không bao giờ được truyền đi đâu cả. Hãy mở DevTools và kiểm tra tab Mạng trong khi bạn nhập: không có yêu cầu nào được gửi ra ngoài.

Công cụ này dùng kiểu regex nào?

ECMAScript (ES2022+) theo cách triển khai của trình duyệt bạn đang dùng. Đây là cùng kiểu được dùng trong Node.js, Deno và các trình duyệt hiện đại. Các tính năng chỉ có trong PCRE như lookbehind độ dài biến hoặc quantifier possessive không được hỗ trợ, dù hầu hết các mẫu thông dụng đều hoạt động giống nhau.

Tại sao tôi nhận được lỗi về biểu thức chính quy không hợp lệ?

Hàm dựng RegExp của trình duyệt ném ra SyntaxError với các mẫu không phải regex ECMAScript hợp lệ. Nguyên nhân phổ biến gồm dấu gạch chéo ngược chưa được thoát, nhóm chưa đóng, hoặc escape thuộc tính Unicode (\p{...}) dùng mà không có cờ u.

Bảng nhóm chụp hiển thị gì?

Với mỗi kết quả khớp tìm thấy (tùy thuộc cờ g), bảng hiển thị kết quả khớp đầy đủ rồi đến từng nhóm được đánh số hoặc đặt tên theo thứ tự. Nhóm có tên hiển thị tên làm tiêu đề cột. Các nhóm không tham gia vào kết quả khớp hiển thị là rỗng.

Tôi có thể kiểm tra các mẫu dùng lookbehind không?

Có, miễn là lookbehind có độ dài cố định hoặc biến mà trình duyệt của bạn hỗ trợ. Chrome và Firefox đã hỗ trợ lookbehind độ dài biến từ năm 2020. Safari bổ sung hỗ trợ vào năm 2022. Nếu trình duyệt của bạn là phiên bản gần đây thì sẽ hoạt động được.

Công cụ có hoạt động khi mất kết nối mạng giữa chừng không?

Có. Sau khi trang tải xong, mọi kết quả khớp đều được tính toán cục bộ bởi engine JavaScript của trình duyệt mà không cần kết nối mạng. Ngắt kết nối không làm gián đoạn quá trình kiểm tra.