Bỏ qua, tới nội dung
Monu Tools

Kiểm tra biểu thức chính quy

Kiểm tra biểu thức chính quy với văn bản của bạn theo thời gian thực. Xem mọi kết quả khớp được làm nổi bật, với nhóm bắt và cờ. Chạy hoàn toàn trong trình duyệt của bạn.

Cách dùng Kiểm tra Regex

  1. 01

    Gõ biểu thức chính quy của bạn vào trường mẫu.

  2. 02

    Bật/tắt các cờ (g, i, m, s, u) bạn cần.

  3. 03

    Nhập chuỗi kiểm tra và xem kết quả khớp được làm nổi bật cùng nhóm của chúng.

Bộ kiểm thử regex làm gì

Bộ kiểm thử regex cho bạn dựng và gỡ lỗi biểu thức chính quy trên chính văn bản mẫu của mình, với các kết quả khớp được tô sáng ngay khi bạn gõ. Nó hữu ích để kiểm tra định dạng dữ liệu nhập, trích trường từ nhật ký, hay thử một mẫu trước khi dán vào mã.

Mọi thứ chạy trong trình duyệt của bạn, nên các mẫu và văn bản thử nghiệm không bao giờ bị tải lên.

Nó dùng bộ máy nào

Nó dùng bộ máy biểu thức chính quy của JavaScript, chính bộ máy có trong mọi trình duyệt và trong Node.js, nên một mẫu chạy được ở đây cũng chạy được trong mã JavaScript và TypeScript của bạn.

Cờ và nhóm bắt

Hãy bật tắt các cờ global, không phân biệt hoa thường, nhiều dòng và những cờ khác để đổi cách một mẫu khớp. Bạn thấy từng kết quả khớp cùng các nhóm bắt của nó, nên xác nhận được chính xác từng phần của mẫu đang lấy ra cái gì.

Khác biệt giữa các dòng regex

Những ngôn ngữ khác như PCRE, Python và Go dùng chung phần lớn cú pháp nhưng khác nhau ở một số tính năng, nên vài cấu trúc nâng cao có thể hành xử khác bên ngoài JavaScript. Nếu một mẫu chạy được ở đây nhưng không chạy trong ngôn ngữ khác, thường nguyên nhân là một cấu trúc riêng của bộ máy.

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

Phong cách regex nào được dùng?

Engine JavaScript (ECMAScript) tích hợp trong trình duyệt của bạn, nên kết quả khớp với những gì mã JavaScript và TypeScript của bạn sẽ làm.

Các cờ nghĩa là gì?

g khớp mọi lần xuất hiện, i bỏ qua hoa thường, m làm ^ và $ khớp tại các ngắt dòng, s cho dấu chấm khớp ký tự xuống dòng, và u bật xử lý Unicode đầy đủ.

Làm sao để khớp trên nhiều dòng?

Bật cờ nhiều dòng (m) để ^ và $ khớp tại mỗi ngắt dòng, và thêm cờ dotAll (s) nếu bạn cũng cần dấu chấm khớp ký tự xuống dòng.

Nhóm bắt có được hiển thị không?

Có. Mỗi kết quả khớp liệt kê các nhóm bắt được đánh số, và các nhóm có tên xuất hiện theo tên, để bạn thấy chính xác từng phần của mẫu đã bắt được gì.

Tại sao mẫu của tôi chạy ở đây nhưng không chạy ở ngôn ngữ khác?

Cái này dùng engine JavaScript. PCRE, Python và các ngôn ngữ khác chia sẻ phần lớn cú pháp nhưng khác ở lookbehind, nhóm có tên và một số ký tự thoát, nên hãy chuyển các mẫu nâng cao một cách cẩn thận.

Văn bản của tôi có được tải lên không?

Không. Mẫu và văn bản kiểm tra của bạn được đánh giá hoàn toàn trong trình duyệt của bạn và không bao giờ rời khỏi thiết bị.

Nguồn

Báo lỗi