Cách kiểm tra biểu thức chính quy trực tuyến

· 4 phút đọc

Biểu thức chính quy là một trong những công cụ mạnh nhất trong lập trình — và là một trong những công cụ gây thất vọng nhất để thành thạo. Một trình kiểm tra regex cho phép xây dựng và gỡ lỗi các mẫu một cách tương tác thay vì chạy mã của bạn, kiểm tra đầu ra và đoán xem điều gì sai.

Tại sao sử dụng trình kiểm tra regex

Viết một regex trong trình soạn thảo của bạn có nghĩa là bạn chỉ thấy lỗi khi thực thi. Một trình kiểm tra hiển thị cho bạn:

Cách kiểm tra regex trực tuyến

  1. Nhập mẫu của bạn — gõ regex vào trường mẫu. Kích hoạt các cờ (g cho toàn cục, i cho không phân biệt hoa thường, m cho đa dòng) theo nhu cầu của bạn.
  2. Dán văn bản kiểm tra của bạn — nhập văn bản để kiểm tra. Các khớp được tô sáng theo thời gian thực.
  3. Xem kết quả — xem tất cả các khớp với các nhóm chụp được liệt kê bên dưới. Sử dụng trường « Thay thế bằng » để kiểm tra các thay thế.

Các mẫu regex phổ biến cần biết

Địa chỉ email (cơ bản):

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL:

https?://[^\s]+

Số điện thoại (US):

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

Ngày (YYYY-MM-DD):

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

Địa chỉ IP (IPv4):

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

Mẹo để viết regex tốt hơn

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

Regex của tôi có hoạt động trong các ngôn ngữ lập trình khác không?

Hầu hết cú pháp regex được chia sẻ giữa JavaScript, Python, Java, PHP và những ngôn ngữ khác. Các mẫu cơ bản (lớp ký tự, lượng từ, mỏ neo) hoạt động ở khắp mọi nơi. Một số tính năng nâng cao như lookbehind hoặc nhóm có tên khác nhau giữa các ngôn ngữ.

Dữ liệu kiểm tra của tôi có được gửi đến máy chủ không?

Không. Tất cả việc khớp diễn ra cục bộ trong trình duyệt của bạn với engine RegExp gốc của JavaScript. Không có gì được gửi đi nơi khác.

Tôi có thể kiểm tra các thay thế không?

Có. Nhập một mẫu thay thế (sử dụng $1, $2, v.v. cho các nhóm chụp) để xem kết quả của tìm-và-thay-thế theo thời gian thực.

Nó có hoạt động ngoại tuyến không?

Có. Khi trang được tải, công cụ hoạt động hoàn toàn trong trình duyệt của bạn mà không cần kết nối Internet.