Regex Tester Online

Kiểm tra biểu thức chính quy với Highlight trực tiếp thời gian thực.

100% Secure & Client-side Processing
/ /
0 matches

Regular Expression (Regex) là gì?

Regular Expression (Biểu thức chính quy - thường gọi tắt là Regex hoặc RegExp) là một chuỗi ký tự xác định một mẫu (pattern) tìm kiếm. Nó giống như một siêu năng lực dành cho Developer, cho phép bạn tìm kiếm, trích xuất, hoặc thay thế các đoạn văn bản phức tạp dựa trên quy tắc logic thay vì tìm kiếm chính xác từng chữ.

Regex được hỗ trợ sẵn trong hầu hết các ngôn ngữ lập trình hiện đại như JavaScript, Python, PHP, Java, và C#. Công cụ Regex Tester Online của chúng tôi sử dụng engine Regex của trình duyệt (JavaScript) để Highlight kết quả trực tiếp ngay khi bạn gõ phím.

Bảng Cứu Hộ Regex Siêu Tốc (Cheat Sheet 2026)

Ký tự (Character) Ý nghĩa (Meaning)
.Khớp với bất kỳ ký tự nào (ngoại trừ dấu xuống dòng)
\d / \DKhớp với số (0-9) / Khớp với KÝ TỰ KHÔNG PHẢI LÀ SỐ
\w / \WKhớp với chữ cái, số, dấu gạch dưới (a-zA-Z0-9_) / Ngược lại
\s / \SKhớp với khoảng trắng (Space, Tab, Newline) / Ngược lại
^ / $Bắt đầu chuỗi / Kết thúc chuỗi
* / +Lặp lại 0 hoặc nhiều lần / Lặp lại 1 hoặc nhiều lần
?Xuất hiện 0 hoặc 1 lần (Tùy chọn)
{n,m}Lặp lại từ n đến m lần
[abc]Khớp với 'a' hoặc 'b' hoặc 'c'
[^abc]Khớp với bất kỳ ký tự nào NGOẠI TRỪ 'a', 'b', 'c'
(abc)Tạo một nhóm (Capture Group)

Ý nghĩa của các Cờ (Regex Flags)

Các lá cờ (Flags) thay đổi hành vi tìm kiếm mặc định của Regex. Công cụ này hỗ trợ Bật/Tắt trực tiếp 3 lá cờ phổ biến nhất:

  • g (Global): Thay vì dừng lại sau khi tìm thấy kết quả đầu tiên, cờ `g` yêu cầu engine tìm TẤT CẢ các kết quả khớp trong toàn bộ đoạn văn bản.
  • i (Case-insensitive): Bỏ qua phân biệt chữ hoa, chữ thường. Ví dụ: `[a-z]` sẽ khớp với cả `A` và `a`.
  • m (Multiline): Thay đổi hành vi của ký tự `^` (Bắt đầu) và `$` (Kết thúc). Thay vì áp dụng cho toàn bộ văn bản, nó sẽ áp dụng cho từng dòng riêng biệt.

Top 3 Regex Pattern phổ biến nhất cho Form Validation

  • Kiểm tra Email: /^[^\s@]+@[^\s@]+\.[^\s@]+$/. Tuy nhiên, để đảm bảo email thực sự tồn tại, bạn cần tra cứu thêm bản ghi MX của tên miền.
  • Kiểm tra Số điện thoại VN: /^(0|\+84)(3|5|7|8|9)[0-9]{8}$/
  • Kiểm tra Mật khẩu mạnh: (Ít nhất 8 ký tự, 1 chữ hoa, 1 số, 1 ký tự đặc biệt): /^(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*]).{8,}$/
⚠️ Bảo mật dữ liệu cá nhân: Bạn đang kiểm tra Regex để lọc hàng ngàn Email hoặc SĐT khách hàng? Hãy yên tâm sử dụng công cụ của chúng tôi vì toàn bộ dữ liệu bạn nhập vào ô Test String không bao giờ được tải lên bất kỳ máy chủ nào. Tất cả xử lý đều diễn ra tại Client-side.
Tóm tắt công cụ kiểm tra biểu thức chính quy (Regex)

KTHDIGI Regex Tester Online là môi trường thử nghiệm biểu thức chính quy (Regular Expressions) trực quan theo chuẩn ECMAScript ES2024. Hệ thống tự động highlight các khối kết quả trùng khớp theo thời gian thực (Real-time syntax highlighting), hiển thị chi tiết chỉ số Match Groups, hỗ trợ đầy đủ các cờ thiết lập (g, i, m, s, u) và cam kết 100% dữ liệu chuỗi thử nghiệm không bao giờ tải lên máy chủ.

Highlight Trực Tiếp
Đánh dấu màu sắc trực quan các ký tự và cụm từ khớp ngay khi bạn đang gõ mẫu pattern.
Đầy Đủ Cờ Flags
Hỗ trợ đầy đủ cờ Toàn cục (g), Không phân biệt hoa thường (i), Đa dòng (m) và Unicode (u).
Bóc Tách Match Groups
Hiển thị rõ ràng các nhóm bắt (Capturing Groups $1, $2...) và chỉ số index bắt đầu/kết thúc.
Không Gửi Dữ Liệu
Toàn bộ chuỗi test string được xử lý hoàn toàn nội bộ trong trình duyệt, bảo vệ chuỗi dữ liệu thật.

Bảng Tra Cứu Các Ký Tự Đại Diện & Mẫu Regex Thường Dùng

Ký Hiệu / Mẫu Ý Nghĩa Diễn Giải Ví Dụ Mẫu Cụ Thể Ứng Dụng Thực Tế Phổ Biến
\d / \D Khớp 1 chữ số (0-9) / Không phải chữ số \d{10} khớp "0912345678" Kiểm tra số điện thoại, mã bưu điện
\w / \W Khớp ký tự chữ và số cùng dấu gạch dưới ^[a-zA-Z0-9_]+$ Kiểm tra tên đăng nhập (Username), mã định danh
^ và $ Khớp vị trí bắt đầu và kết thúc của chuỗi ^KTH.*$ Xác thực toàn bộ chuỗi theo định dạng chuẩn
+ / * / ? Lặp 1 hoặc nhiều lần / 0 hoặc nhiều / 0 hoặc 1 lần https?:// khớp http:// và https:// Bắt các tiền tố giao thức URL tùy chọn
[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,} Biểu thức kiểm tra địa chỉ Email chuẩn khachhang@kth-electric.com Form validate email đăng ký người dùng

4 Bước Kiểm Tra Biểu Thức Chính Quy Trực Quan

Xây dựng và kiểm thử regex nhanh chóng, chính xác trước khi đưa vào codebase.

1
Nhập Mẫu Regex

Gõ biểu thức chính quy (không bao gồm dấu gạch chéo bao quanh) vào ô Regular Expression.

2
Chọn Cờ Thiết Lập

Bật/tắt các cờ phù hợp như 'g' (tìm tất cả), 'i' (không phân biệt hoa thường) hay 'm' (đa dòng).

3
Dán Chuỗi Thử Nghiệm

Dán các đoạn văn bản mẫu cần kiểm tra vào khung Test String lớn bên dưới.

4
Xem Highlight & Nhóm Bắt

Quan sát các vùng văn bản được tô màu và danh sách chi tiết các Group bắt được.

Câu Hỏi Thường Gặp Khi Sử Dụng Regex

Sự khác nhau giữa Greedy và Lazy match trong regex là gì?
Greedy (Tham lam - mặc định như .*) sẽ cố gắng lấy chuỗi dài nhất có thể thỏa mãn điều kiện. Trong khi đó, Lazy (Lười biếng - thêm dấu hỏi như .*?) sẽ dừng lại ngay khi gặp ký tự thỏa mãn đầu tiên, giúp bạn không bị nuốt nhầm dữ liệu giữa các thẻ đóng mở.
Làm thế nào để viết regex xác thực số điện thoại di động Việt Nam?
Bạn có thể sử dụng mẫu regex sau: ^(0|\+84)(3|5|7|8|9)[0-9]{8}$. Mẫu này hỗ trợ cả đầu số 0 và mã quốc gia +84, cùng tất cả các đầu số mạng di động hiện hành tại Việt Nam (Viettel, VinaPhone, MobiFone, Vietnamobile).
Lỗi ReDoS (Catastrophic Backtracking) là gì và làm sao để phòng tránh?
ReDoS xảy ra khi một biểu thức regex có cấu trúc lồng nhau phức tạp (ví dụ (a+)+$) gặp phải chuỗi không khớp dài, khiến động cơ regex phải thử hàng tỷ nhánh rẽ và làm treo CPU máy chủ hoặc trình duyệt. Để phòng tránh, hãy tránh lồng các bộ lặp không cần thiết và giới hạn độ dài chuỗi đầu vào.

Cụm Công Cụ Xử Lý Chuỗi & Lập Trình KTHDIGI

Khám phá các tiện ích hỗ trợ thao tác văn bản và xử lý chuỗi ký tự tự động.