cv.cm
Tất cả bài học

Chữ

Cách kiểm tra biểu thức chính quy

Bạn đang viết mẫu cho mã, ô tìm kiếm hay bảng tính và muốn xem nó khớp gì trước khi dùng. Bạn sẽ gõ mẫu, dán văn bản mẫu và đọc mọi kết quả khớp. \b\w+@\w+\.\w+\b tìm các địa chỉ email đơn giản. Không có gì rời khỏi thẻ này.

6 phút

Kết quả hôm nay Số kết quả khớp, từng kết quả với vị trí và nhóm bắt, cùng bản xem trước thay thế tùy chọn, theo cú pháp regex của JavaScript.

Mở Kiểm tra regex với vài dòng văn bản thật, gồm cả dòng không nên khớp. Công cụ dùng cú pháp JavaScript, giống trình duyệt và Node.js. Không tải lên.

Mở Kiểm tra regex
Trong buổi này
  1. Nắm các thành phần cơ bản

    \d là chữ số, \w là chữ cái, chữ số hoặc gạch dưới, \s là khoảng trắng, . là ký tự bất kỳ. + là một hoặc nhiều, * là không hoặc nhiều, ? là tùy chọn. ( ) bắt một nhóm; \b là ranh giới từ.

    \d chữ số, \w ký tự từ, \s khoảng trắng, + một hoặc nhiều, ( ) nhóm bắt, \b ranh giới từ.
    \d chữ số, \w ký tự từ, \s khoảng trắng, + một hoặc nhiều, ( ) nhóm bắt, \b ranh giới từ.
  2. Mở Kiểm tra regex trên cv.cm

    Ô Biểu thức chính quy, các cờ và Văn bản thử đã sẵn sàng. Không tải lên.

    Mở Kiểm tra regex
  3. Gõ mẫu và dán văn bản

    Gõ mẫu không kèm dấu gạch chéo, ví dụ \d{4}-\d{2}-\d{2} cho ngày như 2026-10-29. Dán văn bản có cả dòng nên khớp và không nên khớp.

  4. Đặt cờ

    g tìm mọi kết quả thay vì kết quả đầu; i bỏ qua hoa thường; m cho ^ và $ hoạt động theo từng dòng; s cho . khớp cả xuống dòng; u bật Unicode đầy đủ. Dòng đếm kết quả hiện các cờ đang bật.

    Cờ: g mọi kết quả, i bỏ qua hoa thường, m theo dòng, s dấu chấm khớp xuống dòng, u Unicode.
    Cờ: g mọi kết quả, i bỏ qua hoa thường, m theo dòng, s dấu chấm khớp xuống dòng, u Unicode.
  5. Đọc kết quả và nhóm

    Mỗi kết quả liệt kê văn bản khớp và các nhóm bắt. (\d{4})-(\d{2}) trên 2026-10 cho nhóm 1 = 2026 và nhóm 2 = 10. Mẫu khớp quá nhiều thường cần \b hoặc một lớp ký tự hẹp hơn.

  6. Xem trước thay thế

    Gõ vào Thay thế (tuỳ chọn): $& là toàn bộ kết quả, $1 là nhóm đầu tiên. [$&] bọc mỗi kết quả trong ngoặc vuông. Sao chép khớp để đưa mọi kết quả vào bộ nhớ tạm.

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

Có thể kiểm tra regex miễn phí trên mạng không?

Có. cv.cm chạy ngay trong thẻ này. Không tải lên.

Đây là cú pháp regex nào?

JavaScript, giống trình duyệt và Node.js. Phần lớn mẫu đơn giản cũng chạy y hệt trong Python và Java.

Vì sao tôi chỉ được một kết quả?

Bật cờ g để tìm mọi kết quả.

Dùng nhóm bắt trong chuỗi thay thế thế nào?

$1 là nhóm thứ nhất, $2 là nhóm thứ hai, $& là toàn bộ kết quả.

Có gõ dấu gạch chéo không?

Không. Chỉ gõ mẫu; các cờ là ô đánh dấu.