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.
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
Kết quả khớp
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ủ.
- 1Mẫu được biên dịch thành RegExpKhi 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.
- 2Vòng lặp exec() thu thập kết quả khớpBộ 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.
- 3Văn bản được chia thành các đoạn tô sángHà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.
- 4Chế độ thay thế qua String.replaceChuyể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
Gamepad Tester
Kiểm tra tay cầm chơi game trong trình duyệt của bạn: xem trực tiếp mọi nút, cần điều khiển và cò, kiểm tra độ lệch cần, và thử động cơ rung.
Touch Screen Test
Vẽ bằng ngón tay để tìm vùng chết trên màn hình cảm ứng, đếm xem nó ghi nhận bao nhiêu lần chạm cùng lúc, và xem áp lực cùng kích thước tiếp xúc.
Kiểm Tra Tệp ENV
Kiểm tra tệp .env để tìm khóa trùng lặp, khoảng trắng sai và giá trị không có dấu nháy — sau đó nhận phiên bản đã làm sạch, sắp xếp và .env.example sẵn sàng commit. Chạy trên trình duyệt.