Kiểm tra biểu thức chính quy (Regex)

Kiểm tra, gỡ lỗi và đánh dấu kết quả biểu thức chính quy với các cờ g, i, m, s, u

Kiểm tra biểu thức chính quy (Regex)

Kiểm tra, gỡ lỗi và đánh dấu kết quả biểu thức chính quy với các cờ g, i, m, s, u

Cách thức hoạt động

1
Enter or Paste Text
Type or paste your text, code, or data directly into the input workspace.
2
Apply Transformation
Run the tool to convert, filter, format, or inspect your text content.
3
Copy Output
Copy the clean processed output to your clipboard with a single click.
Trung tâm kiến thức

Trình kiểm tra biểu thức chính quy (Regex Tester): Kiểm thử và đánh dấu kết quả trực quan

Biểu thức chính quy (Regular Expressions) là công cụ cực kỳ mạnh mẽ để tìm kiếm, trích xuất và xác thực định dạng dữ liệu chuỗi (email, số điện thoại, URL, mã bưu chính). Tuy nhiên, cú pháp phức tạp thường dễ dẫn đến các lỗi logic hoặc lỗi hiệu năng (Catastrophic Backtracking) nếu không được kiểm thử cẩn thận.

Công cụ này cung cấp môi trường kiểm thử trực tiếp theo thời gian thực: bạn chỉ cần nhập mẫu regex và đoạn văn bản cần kiểm tra, công cụ sẽ lập tức phân tích và đánh dấu các ký tự trùng khớp, liệt kê các nhóm bắt giữ (capture groups) và kiểm tra tương thích với các cờ (flags) tiêu chuẩn của JavaScript.

In-Depth Technical Guide

Tại sao Regex không khớp? Tìm hiểu cờ Flags, chế độ Multiline và ký tự Escape

Gỡ lỗi biểu thức chính quy RegEx chuyên sâu: Sự khác biệt giữa cờ m (multiline), s (dotAll), g (global) và i (case-insensitive). Cách khớp neo đầu dòng ^, cuối dòng $, và kỹ thuật escape an toàn.

Read Comprehensive Guide →

Công thức & Nguyên lý kỹ thuật

RegExp Engine: /mẫu_regex/cờ (g, i, m, s, u, y) → Cây khớp NFA / DFA

Trình duyệt biên dịch biểu thức chính quy và duyệt chuỗi mục tiêu. Các vị trí bắt đầu và kết thúc của mỗi kết quả khớp cùng các nhóm con (captured subgroups) được ghi nhận và hiển thị trực quan lên giao diện.

Thực hành tốt nhất & Hướng dẫn thiết yếu

  • Sử dụng cờ phù hợp: Kích hoạt cờ 'g' (toàn cục) để tìm tất cả kết quả khớp, 'i' để không phân biệt hoa thường và 'u' cho văn bản tiếng Việt có dấu Unicode.
  • Thận trọng với dấu lặp tham lam: Tránh lồng ghép các toán tử lặp như (a+)+ trên dữ liệu lớn để không gây treo trình duyệt do hiện tượng backtracking.
  • Tận dụng nhóm không bắt giữ: Sử dụng cú pháp (?:...) thay vì (...) khi bạn chỉ muốn nhóm logic các phần tử mà không cần trích xuất giá trị riêng biệt.
  • Kiểm thử trường hợp biên: Luôn kiểm tra cả chuỗi rỗng, chuỗi chỉ chứa khoảng trắng và các chuỗi đầu vào sai định dạng để đảm bảo biểu thức hoạt động chính xác.

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

Regex có hỗ trợ tìm kiếm tiếng Việt có dấu đầy đủ không?
Có. Khi kích hoạt cờ 'u' (Unicode), công cụ xử lý hoàn hảo các ký tự tiếng Việt đa byte và các lớp ký tự Unicode phức tạp.
Biểu thức chính quy ở đây chạy theo chuẩn ngôn ngữ nào?
Công cụ sử dụng chuẩn ECMAScript (JavaScript RegExp) tích hợp của trình duyệt web hiện đại.
Làm thế nào để lấy giá trị của các nhóm bắt giữ (Capturing Groups)?
Bảng kết quả phân tích bên dưới sẽ liệt kê chi tiết từng chỉ số Group 1, Group 2... cùng chỉ số vị trí bắt đầu và kết thúc của từng nhóm.
Dữ liệu kiểm tra của tôi có bị gửi đi đâu không?
Không. Mọi thao tác biên dịch và kiểm thử regex đều diễn ra hoàn toàn cục bộ trên máy tính của bạn.