Test và debug regex với highlight kết quả
Không có match nào
g - Global (tìm tất cả)
i - Case insensitive
m - Multiline
s - Dotall (. match newline)
Regex Tester là công cụ test và debug biểu thức chính quy (Regular Expression) online miễn phí. Highlight matches realtime, hiển thị tất cả kết quả khớp với vị trí index, hỗ trợ tất cả flags (g, i, m, s). Có sẵn các patterns phổ biến: email, URL, phone, IP address, date, hex color. Hoàn hảo cho developer cần test regex trước khi sử dụng trong code JavaScript, Python, PHP hay bất kỳ ngôn ngữ nào.
Regular Expression (Regex) là công cụ mạnh mẽ nhưng cũng phức tạp và dễ sai. Một ký tự sai có thể khiến pattern không match hoặc match sai. Test regex trực tiếp trong code rất mất thời gian vì phải compile, run, debug. Regex Tester giúp bạn: thấy ngay kết quả khi gõ pattern, phát hiện lỗi syntax trước khi đưa vào code, hiểu pattern hoạt động như thế nào qua highlight, và học regex hiệu quả hơn qua thực hành. Đặc biệt hữu ích khi viết regex cho validation (email, phone), parsing (log files, data extraction), hoặc search/replace.
g (global): Tìm tất cả matches, không dừng ở match đầu tiên. i (case insensitive): Không phân biệt hoa thường. m (multiline): ^ và $ match đầu/cuối mỗi dòng, không chỉ đầu/cuối string. s (dotall): Dấu . match cả newline character. u (unicode): Xử lý đúng Unicode characters. y (sticky): Match từ vị trí lastIndex.
. = bất kỳ ký tự nào. * = 0 hoặc nhiều lần. + = 1 hoặc nhiều lần. ? = 0 hoặc 1 lần. ^ = đầu string/dòng. $ = cuối string/dòng. \d = chữ số. \w = word character. \s = whitespace. [abc] = a hoặc b hoặc c. [^abc] = không phải a, b, c. (group) = capture group. (?:group) = non-capturing group.
Có! Tool sử dụng JavaScript regex engine nên hỗ trợ đầy đủ: (?=...) positive lookahead, (?!...) negative lookahead, (?<=...) positive lookbehind, (?<!...) negative lookbehind. Lưu ý lookbehind chỉ hoạt động trên browser hiện đại.
Hầu hết regex cơ bản hoạt động giống nhau giữa các ngôn ngữ. Tuy nhiên có một số khác biệt: Python dùng re.IGNORECASE thay vì flag i, PHP cần delimiter /pattern/flags. Một số tính năng advanced có thể khác nhau.
Các nguyên nhân phổ biến: 1) Thiếu flag g nên chỉ match lần đầu, 2) Cần escape ký tự đặc biệt (. * + ? ^ $ [ ] { } | \), 3) Whitespace ẩn trong test string, 4) Case sensitivity - thử thêm flag i.
Sử dụng word boundary \b. Ví dụ: \bword\b sẽ match 'word' nhưng không match 'password' hay 'wording'. \b đánh dấu ranh giới giữa word character (\w) và non-word character.
Có! Regex phức tạp với nhiều backtracking có thể rất chậm (catastrophic backtracking). Tránh nested quantifiers như (a+)+ hoặc (a|b)*. Với input lớn, test performance trước khi deploy. Tool này chạy trên browser nên không ảnh hưởng server.
Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.
Tạo file .env và .env.example cho dự án.
Tạo .gitignore cho Node.js, Python, Java.
Tạo mock JSON data cho API testing.
Format và phân tích API response.
Test REST API: GET, POST, PUT, DELETE.
Chuyển đổi Binary, Hex, Base32.
Mã hóa/giải mã Base64.
Chuyển đổi Decimal, Binary, Hex.
Tạo CSS box-shadow trực quan.
Tính quyền file Linux.
Kiểm tra WCAG accessibility.
Tạo bảng màu ngẫu nhiên.