nicetool.dev logo

Kiểm tra Regex

Sử dụng bộ máy RegExp JavaScript của trình duyệt. Không gửi dữ liệu lên máy chủ.

//gi
Ví dụ
Chuỗi kiểm tra
Kết quả được tô sáng2 kết quả
Contact: [email protected], [email protected]
Visit https://nicetool.dev on 2026-09-24 from 192.168.1.10
Colors: #3b82f6 #fff #10b981
Chi tiết kết quả
Kết quả 1 · vị trí 9
[email protected]
Kết quả 2 · vị trí 29
[email protected]

Bảng tra cứu

.
Mọi ký tự trừ xuống dòng
\d
Chữ số (0-9)
\w
Ký tự từ (a-z, A-Z, 0-9, _)
\s
Khoảng trắng
\b
Ranh giới từ
^
Đầu chuỗi / dòng
$
Cuối chuỗi / dòng
*
0 lần trở lên
+
1 lần trở lên
?
0 hoặc 1 lần (tùy chọn)
{n,m}
Từ n đến m lần
[abc]
Một trong a, b hoặc c
[^abc]
Không phải a, b hoặc c
(...)
Nhóm bắt
(?<name>...)
Nhóm bắt có tên
a|b
a hoặc b

Biểu thức chính quy là gì?

Biểu thức chính quy (regex) là một mẫu mô tả tập hợp các chuỗi. Lập trình viên dùng regex để kiểm tra dữ liệu như email, tìm và thay thế văn bản, hay trích xuất dữ liệu từ log. Công cụ này dùng chính bộ máy JavaScript như code của bạn nên kết quả khớp chính xác.

Tính năng

  • • Tô sáng mọi kết quả ngay khi bạn gõ
  • • Hiển thị nhóm bắt và nhóm có tên cho từng kết quả
  • • Xem trước thay thế với tham chiếu nhóm theo số và theo tên
  • • Mẫu regex dựng sẵn và bảng tra cứu gọn gàng

Riêng tư tuyệt đối

Mẫu regex và dữ liệu thử được xử lý hoàn toàn trong trình duyệt và chỉ lưu trong bộ nhớ cục bộ trên thiết bị của bạn.

Dữ liệu không rời khỏi trình duyệt.

Cách dùng công cụ Kiểm tra Regex

  1. 1

    Gõ biểu thức vào ô regular expression, không cần dấu gạch chéo bao quanh, hoặc bắt đầu từ ví dụ có sẵn như Email, URL hay IPv4.

  2. 2

    Chọn cờ cần dùng: g để tìm mọi kết quả, i để không phân biệt hoa thường, m để ^ và $ áp dụng theo từng dòng, s để dấu . khớp cả xuống dòng, u cho Unicode.

  3. 3

    Dán văn bản cần kiểm tra. Kết quả khớp được tô sáng ngay khi gõ và liệt kê bên dưới kèm vị trí cùng từng nhóm bắt.

  4. 4

    Bật Replace để xem trước kết quả thay thế với $1, $2 hoặc nhóm có tên, rồi sao chép biểu thức vào code JavaScript, TypeScript hay ngôn ngữ khác.

Ví dụ thực tế

Kiểm tra dữ liệu form

Thử biểu thức cho mã bưu chính, số điện thoại hay username với cả mẫu hợp lệ lẫn không hợp lệ trước khi đưa vào phần kiểm tra form.

Trích dữ liệu từ log

Biểu thức như (\d{3}) trên access log bắt được mọi mã trạng thái HTTP, và danh sách kết quả cho thấy chính xác script sẽ lấy ra những gì.

Tìm và thay thế trong code

Đổi ngày 2026-10-03 thành 03/10/2026 với biểu thức (\d{4})-(\d{2})-(\d{2}) và chuỗi thay thế $3/$2/$1, kiểm tra kết quả trước khi chạy trên cả dự án.

Học biểu thức chính quy

Dùng bảng tra cứu và thay đổi từng phần nhỏ để thấy lượng từ, nhóm và mỏ neo ảnh hưởng tới kết quả khớp ra sao.

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

Công cụ dùng loại regex nào?+

Engine RegExp JavaScript của trình duyệt, giống Node.js và TypeScript. Phần lớn cú pháp cũng chạy được trong Python, Java, PHP và Go, nhưng lookbehind, nhóm có tên và một số cờ có thể khác.

Vì sao biểu thức chỉ tìm được kết quả đầu tiên?+

Không có cờ g (global), regex JavaScript dừng lại sau kết quả khớp đầu tiên. Bật g để tìm tất cả.

Lượng từ tham lam và lười khác nhau thế nào?+

.* là tham lam, lấy càng nhiều ký tự càng tốt, nên <.*> khớp từ dấu < đầu tiên tới dấu > cuối cùng. Thêm ? để thành lười: <.*?> dừng ở dấu > đầu tiên.

Regex có thể làm treo trang không?+

Có. Lượng từ lồng nhau như (a+)+ có thể gây backtracking thảm họa với chuỗi dài. Nếu công cụ chạy chậm, hãy đơn giản hóa biểu thức hoặc làm các phần lặp cụ thể hơn.