Chuyển đến nội dung chính

Kiểm Tra Regex miễn phí

Kiểm tra biểu thức chính quy với văn bản theo thời gian thực. Xem các kết quả khớp được tô sáng, nhóm và chi tiết khớp.

Hoạt động ngoại tuyến sau khi tải
//g
Cờ:

g Toàn cục - tìm tất cả các kết quả khớp · i Không phân biệt hoa thường · m Nhiều dòng - ^ và $ khớp với giới hạn dòng · s Dotall - dấu chấm khớp với dòng mới · u Unicode - khớp mã điểm đầy đủ · y Sticky - mỗi kết quả khớp phải bắt đầu nơi kết quả trước đó kết thúc

Ví dụ:

Kết quả khớp

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Nhập pattern ở trên để xem các kết quả khớp được tô sáng ở đây.

Công dụng phổ biến

  • Kiểm Tra Regex Cho Xác Thực Biểu MẫuViết và kiểm tra biểu thức chính quy để xác thực email, số điện thoại, mã bưu điện và các đầu vào biểu mẫu khác.
  • Phân Tích Nhật Ký Máy Chủ Bằng RegexViết các mẫu regex để trích xuất dấu thời gian, địa chỉ IP, mã lỗi và dữ liệu có cấu trúc từ tệp nhật ký.
  • Trích Xuất Và Thay Thế Văn Bản Bằng RegexSử dụng regex để tìm mẫu, trích xuất dữ liệu hoặc chuẩn bị các hoạt động tìm và thay thế trước khi chạy chúng trong trình soạn thảo của bạn.
  • Kiểm Tra Mẫu Định Tuyến URLViết và kiểm tra các mẫu regex cho các quy tắc định tuyến URL trong Express, Nginx và Apache.
  • Trích Xuất Dữ Liệu Bằng RegexXây dựng và kiểm tra các mẫu để trích xuất dữ liệu có cấu trúc từ văn bản không có cấu trúc, HTML hoặc markdown.

Cách hoạt động

Công cụ này chạy hoàn toàn trong trình duyệt bằng bộ máy RegExp tích hợp của JavaScript — cùng bộ máy chạy mọi script trên mọi trang web bạn truy cập. Không mẫu, văn bản thử hay kết quả khớp nào được gửi đến máy chủ.

  1. 1
    Mẫu được biên dịch thành RegExp
    Khi bạn gõ, công cụ gọi new RegExp(pattern, flags) với các cờ bạn đã bật (g, i, m, s, u, y). Nếu mẫu sai cú pháp, thông báo lỗi bắt được hiển thị ngay tại chỗ — không cần nút gửi.
  2. 2
    Vòng lặp exec() thu thập kết quả khớp
    Bộ máy chạy re.exec(text) trong vòng lặp, ghi lại chỉ mục ký tự, độ dài, giá trị đầy đủ, các nhóm bắt đánh số và mọi nhóm có tên của mỗi kết quả khớp. Giới hạn an toàn 10.000 kết quả ngăn mẫu chạy mất kiểm soát, và cơ chế bảo vệ khớp độ dài 0 tăng lastIndex để tránh vòng lặp vô hạn.
  3. 3
    Văn bản được chia thành các đoạn tô sáng
    Hàm buildSegments duyệt các vị trí khớp và cắt văn bản nguồn thành các đoạn không khớp và khớp xen kẽ. Các đoạn khớp được bọc trong phần tử <mark> với màu luân phiên để các kết quả chồng lấn hoặc liền kề vẫn phân biệt được bằng mắt.
  4. 4
    Chế độ thay thế qua String.replace
    Chuyển sang chế độ thay thế sẽ gọi trực tiếp testText.replace(new RegExp(pattern, flags), replacement), nghĩa là các tham chiếu ngược như $1 và $<name> hoạt động đúng như trong mã JavaScript. Văn bản kết quả hiển thị trực tiếp và có thể sao chép vào bộ nhớ tạm.

Công cụ liên quan

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