Lập Trình

Trình Kiểm Tra Regex

Viết một mẫu regex, dán văn bản kiểm tra của bạn và xem mọi kết quả khớp được đánh dấu trực tiếp khi bạn gõ. Đừng đoán xem mẫu của bạn có hoạt động hay không — hãy xem nó hoạt động.

Công cụ này có hữu ích với bạn không?

Trình Kiểm Tra Regex là gì?

Trình kiểm tra Regex là một công cụ phát triển thiết yếu cho phép bạn kiểm tra biểu thức chính quy trên văn bản mẫu theo thời gian thực, cung cấp phản hồi hình ảnh ngay lập tức về việc mẫu của bạn có khớp hay không. Biểu thức chính quy, thường được gọi là regex, là các mẫu mạnh mẽ dựa trên chuỗi được sử dụng để tìm kiếm, xác thực, trích xuất và xử lý văn bản trong hầu hết mọi ngôn ngữ lập trình và trình soạn thảo văn bản.

Khi Nào Nên Sử Dụng Máy Tính Này

  • Xác thực đầu vào người dùng trong biểu mẫu web.
  • Gỡ lỗi các khớp thất bại.
  • Học cú pháp regex tương tác.
  • Trích xuất dữ liệu cụ thể từ văn bản.
  • Xây dựng mẫu tìm kiếm và thay thế.
  • Xác minh xác thực biểu mẫu.

Các bước:

  1. Nhập mẫu reg {3} {4} ex của bạn.
  2. Chọn các cờ phù hợp.
  3. Nhập hoặc dán văn bản kiểm tra.
  4. Xem xét bảng kết quả.
  5. Sử dụng bảng tham chiếu.

Công Thức

Mẫu + Cờ → RegExp → Thực thi trên văn bản kiểm tra → Mảng kết quả khớp Các mẫu phổ biến: - \d+ → một hoặc nhiều chữ số - [a-zA-Z]+ → một hoặc nhiều chữ cái - ^…$ → điểm neo đầu/cuối - (…) → nhóm bắt giữ

Trường Hợp Sử Dụng

  • Xác thực địa chỉ email, số điện thoại, URL
  • Trích xuất mẫu từ văn bản (ngày tháng, giá cả, ID)
  • Các thao tác tìm kiếm và thay thế trong trình soạn thảo văn bản
  • Xác thực đầu vào trong biểu mẫu web

Lợi Ích Chính

  • Kiểm tra mẫu regex ngay lập tức với nội bật thời gian thực
  • Xem tất cả các khớp với vị trí và nhóm bắt
  • Hỗ trợ tất cả các cờ regex tiêu chuẩn
  • Bảng tham chiếu regex tích hợp
  • Hoạt động hoàn toàn trong trình duyệt
  • Miễn phí không cần đăng ký

Mẹo Chuyên Nghiệp

  • Luôn kiểm tra với cả văn bản khớp và không khớp.
  • Bắt đầu với mẫu đơn giản nhất.
  • Sử dụng nhóm bắt có tên.
  • Nhớ rằng dấu chấm (.) mặc định không khớp với dòng mới.
  • Kiểm tra các trường hợp biên.

Những Lỗi Thường Gặp Cần Tránh

  • Quên escape ký tự đặc biệt.
  • Bỏ qua cờ toàn cục (g).
  • Sử dụng bộ đếm tham lam khi cần bộ đếm lười.
  • Không kiểm tra các trường hợp biên.

Các Thuật Ngữ Chính Được Giải Thích

Mẫu: Biểu thức tìm kiếm được viết bằng cú {3} p {4} háp regex.
Cờ: Tùy chọn sửa đổi hành vi.
Khớp: Một lần xuất hiện thành công của mẫu.
Nhóm bắt: Phần của mẫu được bọc trong ngoặc.
Bộ đếm: Ký tự chỉ định có bao {n} nhiêu lần.

Khái niệm liên quan

  • Biểu thức chính quy (Regex): Một chuỗi ký tự xác định một mẫu tìm kiếm để khớp văn bản.
  • Nhóm bắt giữ: Một phần trong ngoặc đơn của regex trích xuất các phần cụ thể của một kết quả khớp.
  • Bộ định lượng: Một ký tự chỉ định số lần phần tử trước đó phải xuất hiện (ví dụ: +, *, ?, {n}).
  • Điểm neo: Một khẳng định độ rộng bằng không khớp với một vị trí trong văn bản thay vì một ký tự (^ cho đầu, $ cho cuối).
  • Lookahead/Lookbehind: Các khẳng định độ rộng bằng không kiểm tra các mẫu trước hoặc sau vị trí hiện tại mà không tiêu thụ văn bản.

Ví Dụ

Mẫu: ^[\w.-]+@[\w.-]+\.\w{2,}$ với văn bản kiểm tra: "Liên hệ với chúng tôi tại [email protected] hoặc [email protected]" khớp với cả hai địa chỉ email và hiển thị chúng trong danh sách kết quả.

Giải thích kết quả của bạn

Bắt đầu bằng cách xem số lượng khớp và văn bản được nội bật. Nếu bạn mong đợi khớp nhưng không thấy, hãy kiểm tra: (1) Cờ toàn cục (g) đã được đặt chưa? (2) Bạn có escape ký tự đặc biệt đúng không? (3)neo của bạn có đúng không? Bảng nhóm bắt hiển thị mỗi phần ngoặc của mẫu đã bắt được gì.

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

Biểu thức chính quy là gì?
Regex là một chuỗi ký tự xác định một mẫu tìm kiếm. Nó được sử dụng để so khớp mẫu trong văn bản, chẳng hạn như tìm địa chỉ email, xác thực đầu vào, hoặc trích xuất dữ liệu từ chuỗi.
Công cụ này sử dụng công cụ regex nào?
Công cụ này sử dụng công cụ RegExp tích hợp sẵn của JavaScript, hỗ trợ hầu hết các tính năng regex tiêu chuẩn bao gồm nhóm, lookahead, định lượng và lớp ký tự.
Các cờ regex phổ biến là gì?
g (toàn cục): Tìm tất cả kết quả khớp, không chỉ kết quả đầu tiên. i (không phân biệt hoa thường): Bỏ qua chữ hoa/thường. m (nhiều dòng): ^ và $ khớp với ranh giới dòng. s (dotall): . cũng khớp với ký tự xuống dòng.
Tại sao regex của tôi không tìm thấy kết quả khớp?
Các vấn đề thường gặp: thiếu cờ g cho nhiều kết quả khớp, không thoát các ký tự đặc biệt (., *, +, ?, [, ], (, )), hoặc sử dụng bộ định lượng không đúng.
Biểu thức chính quy (regex) là gì?
Biểu thức chính quy (regex) là các mẫu được sử dụng để khớp các tổ hợp ký tự trong chuỗi. Đây là công cụ mạnh mẽ để tìm kiếm, xác thực và thao tác văn bản. Regex sử dụng các ký tự đặc biệt như . * + ? ^ $ [] () {} | để xác định các mẫu.
Ký hiệu ^ trong regex có nghĩa là gì?
Trong regex, ^ có hai nghĩa: bên trong một lớp ký tự [^abc], nó có nghĩa là 'không' (phủ định). Bên ngoài lớp ký tự, nó neo mẫu vào đầu chuỗi. Ví dụ, ^xin chào chỉ khớp với 'xin chào' ở đầu chuỗi.
Sự khác biệt giữa * và + trong regex là gì?
Cả hai đều là bộ định lượng: * khớp với không hoặc nhiều lần xuất hiện (tùy chọn), trong khi + khớp với một hoặc nhiều lần xuất hiện (bắt buộc). Vì vậy 'ab*c' khớp với 'ac', 'abc', 'abbc', v.v., trong khi 'ab+c' khớp với 'abc', 'abbc', nhưng KHÔNG khớp với 'ac'.
Làm thế nào để khớp một dấu chấm nguyên văn (.) trong regex?
Dấu chấm (.) là một ký tự đặc biệt có nghĩa là 'bất kỳ ký tự nào'. Để khớp một dấu chấm nguyên văn, hãy thoát nó bằng dấu gạch chéo ngược: \. Ví dụ, mẫu www\.example\.com khớp chính xác với URL đó, không phải 'wwwXexampleYcom'.
Nhóm bắt giữ là gì?
Nhóm bắt giữ là các phần của regex được bao quanh bởi dấu ngoặc đơn (). Chúng 'bắt giữ' văn bản khớp để sử dụng sau này. Ví dụ, (\d{4})-(\d{2})-(\d{2}) bắt giữ năm, tháng và ngày riêng biệt từ một chuỗi ngày như 2024-01-15.
Sự khác biệt giữa khớp tham lam (greedy) và khớp lười (lazy) là gì?
Bộ định lượng tham lam (* + ? {}) khớp với càng nhiều văn bản càng tốt. Bộ định lượng lười (*? +? ?? {}) khớp với càng ít văn bản càng tốt. Ví dụ, <.*> khớp hoàn toàn với '<div>nội dung</div>' (tham lam), trong khi <.*?> khớp riêng biệt với '<div>' và '</div>' (lười).
Làm thế nào để xác thực email bằng regex?
Một mẫu email cơ bản: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Mẫu này khớp với hầu hết các email hợp lệ nhưng không bao gồm tất cả các trường hợp đặc biệt. Để sử dụng trong sản xuất, hãy cân nhắc một thư viện xác thực email chuyên dụng xử lý các miền quốc tế và ký tự đặc biệt.

Khám Phá Thêm Công Cụ

Những công cụ mới được chọn lọc từ thư viện của chúng tôi.