Đang tải...

Kiểm Tra Regex

Kiểm tra và sửa lỗi biểu thức chính quy (Regex) với kết quả hiển thị theo thời gian thực.

/ /
Đang chờ dữ liệu nhập...
Bảng Tra Cứu Nhanh
Lớp Ký Tự
. bất kỳ ký tự nào ngoại trừ dòng mới
\w \d \s chữ cái, chữ số, khoảng trắng
\W \D \S không phải chữ cái, chữ số, khoảng trắng
[abc] bất kỳ ký tự nào trong a, b, hoặc c
[^abc] không phải a, b, hoặc c
[a-g] ký tự giữa a và g
Neo (Anchors)
^ bắt đầu chuỗi/dòng
$ kết thúc chuỗi/dòng
\b ranh giới từ
\B không phải ranh giới từ
Định Lượng (Quantifiers)
* 0 hoặc nhiều hơn
+ 1 hoặc nhiều hơn
? 0 hoặc 1
{3} chính xác 3
{3,} 3 hoặc nhiều hơn
{3,5} 3, 4 hoặc 5
Nhóm & Tra Cứu (Lookaround)
(abc) nhóm bắt (capture group)
(?:abc) nhóm không bắt
(?=abc) nhìn tới tích cực
(?!abc) nhìn tới tiêu cực
(?<=abc) nhìn lùi tích cực

Kiểm tra Regex là gì?

Kiểm tra Regex là một công cụ trực tuyến miễn phí cho phép bạn kiểm tra các biểu thức chính quy (Regex) trong thời gian thực. Nhập mẫu của bạn, dán văn bản kiểm tra và ngay lập tức thấy tất cả các kết quả khớp được làm nổi bật. Không còn phải đoán xem regex của bạn có hoạt động không - hãy xem kết quả ngay khi bạn nhập.

Tại sao bạn cần kiểm tra Regex?

Biểu thức chính quy có thể khó để viết cho đúng. Dưới đây là các tình huống phổ biến mà công cụ này giúp ích:

  • Xác thực đầu vào của người dùng: Kiểm tra các mẫu email, điện thoại hoặc mật khẩu trước khi thêm chúng vào mã của bạn
  • Trích xuất dữ liệu: Kiểm tra xem mẫu của bạn có nắm bắt chính xác ngày tháng, URL hoặc ID từ văn bản lộn xộn không
  • Tìm và thay thế: Kiểm tra các mẫu tìm kiếm trước khi chạy chúng trên các tệp tin quan trọng
  • Học regex: Thử nghiệm với các mẫu và xem chính xác những gì khớp mà không cần viết code
  • Gỡ lỗi: Tìm hiểu lý do tại sao regex của bạn không khớp với những gì bạn mong đợi

Cách kiểm tra Biểu thức chính quy - Từng bước

  1. Nhập mẫu của bạn: Nhập mẫu regex của bạn vào trường nhập liệu ở trên cùng. Mẫu nằm giữa hai dấu gạch chéo.
  2. Cài đặt các cờ (flags) của bạn: Đánh dấu vào các hộp kiểm cho các cờ bạn cần - "g" cho toàn cục (tìm tất cả các kết quả khớp), "i" cho không phân biệt chữ hoa chữ thường và các cờ khác.
  3. Dán văn bản kiểm tra của bạn: Thêm văn bản bạn muốn tìm kiếm vào vùng chuỗi kiểm tra.
  4. Xem kết quả ngay lập tức: Các kết quả khớp được làm nổi bật trong văn bản, và kết quả chi tiết xuất hiện ở bên phải với thông tin vị trí và các nhóm bắt (capture groups).

Các Tính Năng Chính

  • Kiểm tra theo thời gian thực: Kết quả được cập nhật ngay khi bạn nhập - không cần nhấn nút gửi
  • Làm nổi bật kết quả khớp: Xem chính xác vị trí kết quả khớp xảy ra trong văn bản của bạn nhờ các mã màu
  • Các nhóm bắt (Capture groups): Xem tất cả các nhóm được bắt cho mỗi kết quả khớp, được đánh số tự động
  • Tất cả các cờ (flags) JavaScript: Hỗ trợ các cờ g, i, m, s và u bằng các hộp kiểm dễ sử dụng
  • Thư viện mẫu phổ biến: Truy cập bằng một cú nhấp chuột vào các mẫu dành cho email, URL, số điện thoại, IP và nhiều mẫu khác
  • Tài liệu tra cứu nhanh: Bảng tra cứu cú pháp (cheat sheet) được tích hợp sẵn để bạn không cần tra cứu ở ngoài
  • Thông báo lỗi: Phản hồi rõ ràng khi mẫu của bạn có lỗi cú pháp

Mẹo Để Có Kết Quả Tốt Nhất

  • Bắt đầu đơn giản và tăng dần độ phức tạp - kiểm tra từng phần trong mẫu của bạn
  • Sử dụng cờ "g" để tìm tất cả các kết quả khớp, không chỉ kết quả đầu tiên
  • Hãy nhớ sử dụng ký tự thoát (escape) cho các ký tự đặc biệt như dấu chấm (.) và dấu ngoặc khi muốn khớp chúng theo đúng nghĩa đen
  • Nhấp vào các mẫu phổ biến để xem các ví dụ thực tế và học hỏi từ chúng

Các Câu Hỏi Thường Gặp

Công cụ này sử dụng ngôn ngữ Regex nào?

Công cụ này sử dụng biểu thức chính quy (Regex) của JavaScript, hoạt động trên tất cả các trình duyệt hiện đại. Hầu hết các mẫu cũng sẽ hoạt động trong PHP, Python và các ngôn ngữ khác với một vài điều chỉnh nhỏ.

Tại sao mẫu của tôi không khớp với bất kỳ dữ liệu nào?

Kiểm tra xem mẫu của bạn có lỗi cú pháp hay không (hiển thị màu đỏ). Ngoài ra, hãy đảm bảo bạn đang sử dụng đúng các cờ - nếu không có cờ "g", nó chỉ tìm thấy kết quả đầu tiên. Nếu không có cờ "i", việc tìm kiếm sẽ phân biệt chữ hoa chữ thường.

Các màu sắc trong kết quả được làm nổi bật có ý nghĩa gì?

Màu vàng hiển thị các kết quả khớp số lẻ, và màu xanh lam hiển thị các kết quả khớp số chẵn. Các màu xen kẽ này giúp bạn nhìn rõ nơi một kết quả khớp kết thúc và một kết quả khớp khác bắt đầu.

Tôi có thể kiểm tra các mẫu cho các ngôn ngữ lập trình khác không?

Regex của JavaScript tương thích với hầu hết các ngôn ngữ khác. Tuy nhiên, một số tính năng nâng cao như Lookbehind có thể hoạt động khác nhau. Để kiểm tra chuyên sâu cho một ngôn ngữ cụ thể, hãy kiểm tra tài liệu của ngôn ngữ đó.

Dữ liệu của tôi có được lưu lại ở đâu không?

Không. Tất cả quá trình xử lý đều diễn ra trong trình duyệt của bạn. Các mẫu và văn bản kiểm tra của bạn không bao giờ rời khỏi máy tính của bạn.