Bỏ qua đến nội dung chính
FreeOnlineTools Go
Tiếng Việt
Làm cách nào để

Cách Kiểm tra Biểu thức Chính quy Từng Bước Một

Bởi FreeOnlineTools Team · Đã cập nhật 2026-09-02

Trả lời nhanh

Để test regex: mở Regex Tester, nhập pattern vào trường regex, nhập văn bản test và match được highlight ngay. Công cụ hiển thị vị trí match, capture group và hỗ trợ flag (g, i, m, s, u). Tất cả xử lý xảy ra cục bộ.

Giới thiệu

Regular expression (regex) là pattern dùng để match, search hoặc replace văn bản. Regex mạnh nhưng notor khó đọc và debug —một ký tự sai vị trí có thể đổi ý nghĩa hoàn toàn. Regex tester cho phép thử nghiệm pattern với văn bản mẫu, thấy match highlight và inspect capture group.

Từng bước một

  1. Mở công cụ Kiểm tra Regex

    Chuyển đến trang công cụ Regex Test. Công cụ này có các trường dành cho mẫu biểu thức chính quy, cờ và văn bản kiểm tra.

  2. Nhập mẫu biểu thức chính quy của bạn

    Nhập mẫu biểu thức chính quy của bạn (không có dấu gạch chéo xung quanh). Ví dụ: \d+ khớp với một hoặc nhiều chữ số, [A-Z]\w+ khớp với một từ viết hoa. Công cụ này phân tích mẫu khi bạn nhập.

  3. Đặt cờ

    Chọn các cờ: g (toàn cầu — tìm tất cả kết quả khớp), i (không phân biệt chữ hoa chữ thường), m (đa dòng — ^ và $ khớp với ranh giới dòng), s (dotall — . khớp với dòng mới), u (unicode). Hầu hết các bài kiểm tra đều sử dụng g và đôi khi i.

  4. Nhập văn bản kiểm tra của bạn

    Dán hoặc nhập văn bản bạn muốn kiểm tra. Công cụ này áp dụng biểu thức chính quy và đánh dấu tất cả các kết quả phù hợp trong văn bản ngay lập tức.

  5. Xem lại các trận đấu và nhóm nắm bắt

    Công cụ hiển thị từng trận đấu kèm theo vị trí và nội dung của nó. Nếu mẫu của bạn có các nhóm chụp (dấu ngoặc đơn), nội dung của mỗi nhóm sẽ được hiển thị. Sử dụng tính năng này để gỡ lỗi tại sao một mẫu khớp (hoặc không khớp) như mong đợi.

Ví dụ

Khớp tất cả các mẫu giống như email

đầu vào: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact alice@example.com or Bob@TEST.ORG'

đầu ra: Phù hợp: 'alice@example.com', 'Bob@TEST.ORG'

Trích xuất số với các nhóm chụp

đầu vào: Mẫu: (\d+)-(\d+), Cờ: g, Văn bản: 'Đặt hàng 123-456 và 789-012'

đầu ra: Trận đấu 1: '123-456' (nhóm 1: '123', nhóm 2: '456') Trận 2: '789-012' (nhóm 1: '789', nhóm 2: '012')

Xác thực định dạng ngày

đầu vào: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'

đầu ra: Trận đấu: '2026-09-02' (khớp toàn bộ chuỗi)

Các vấn đề thường gặp

  • Quên thoát các ký tự đặc biệt —các ký tự như ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ là đặc biệt. Sử dụng \ để thoát chúng theo nghĩa đen.
  • Tham lam và lười biếng —* và + là tham lam (khớp càng nhiều càng tốt). Thêm vào ? để khớp lười (ví dụ: .*? khớp càng ít càng tốt).
  • Quay lui thảm họa (ReDoS) —một số mẫu có bộ định lượng lồng nhau có thể mất thời gian theo cấp số nhân đối với một số đầu vào nhất định. Kiểm tra với đầu vào thực tế và theo dõi thời gian chờ.
  • Neo — không có ^ và $, mẫu khớp với bất kỳ vị trí nào trong chuỗi. Sử dụng ^...$ để khớp với toàn bộ chuỗi.

Mẹo

  • Bắt đầu với một mẫu đơn giản và tăng dần độ phức tạp — việc gỡ lỗi một biểu thức chính quy phức tạp cùng một lúc là rất khó.
  • Sử dụng các nhóm thu thập được đặt tên (?<name>...) để dễ đọc — tên nhóm làm cho ý định rõ ràng hơn các nhóm được đánh số.
  • Kiểm tra cả đầu vào khớp và không khớp để đảm bảo mẫu của bạn không khớp quá mức.
  • Sử dụng Trình kiểm tra Regex của chúng tôi để kiểm tra tức thì, riêng tư—mẫu và văn bản của bạn không bao giờ rời khỏi trình duyệt của bạn.

Công cụ liên quan

Hướng dẫn liên quan

Tài liệu tham khảo