Công cụ tạo Regex

Xây dựng biểu thức chính quy trực quan từ các bước (văn bản, chữ số, chữ cái, tập ký tự, neo) kèm lặp lại và nhóm, hoặc bắt đầu từ mẫu có sẵn. Kiểm thử trực tiếp.

Biểu thức được tạo
/^\d{3}-\d{4}$/m

2 kết quả khớp

555-1234 55-12345 123-4567

Tạo Regex là gì?

Xây dựng biểu thức chính quy từ danh sách các bước đơn giản thay vì tự viết tay. Mỗi bước là một khối – văn bản chính xác, chữ số, chữ cái, ký tự từ, khoảng trắng, ký tự bất kỳ, tập ký tự, neo – kèm quy tắc lặp và nhóm tùy chọn. Các mẫu có sẵn (email, URL, IPv4, ngày ISO, mã màu hex, giờ, slug, UUID, hashtag, từ lặp lại) cho bạn điểm xuất phát, và biểu thức được tạo ra được kiểm thử trực tiếp trên văn bản mẫu.

Cách sử dụng Tạo Regex

  1. Chọn một mẫu ở mục Bắt đầu từ mẫu phổ biến, hoặc sửa các bước mặc định.
  2. Với mỗi bước, chọn khối, văn bản hoặc ký tự của nó, số lần lặp và có phải là nhóm hay không.
  3. Dùng Thêm bước, các mũi tên và Xóa để sắp xếp các bước, và tích các cờ khi cần.
  4. Kiểm tra kết quả khớp trong Chuỗi kiểm tra và sao chép Biểu thức được tạo.

Ví dụ

Đầu vào
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
Đầu ra
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345

Khi nào nên dùng Tạo Regex

Dùng công cụ khi bạn biết văn bản trông thế nào nhưng không rành cú pháp regex, hoặc để bắt đầu từ một mẫu đã được kiểm thử. Với phép chọn (a|b), nhìn trước/nhìn sau hay tham chiếu ngược, hãy tinh chỉnh biểu thức được tạo trong công cụ Kiểm thử Regex. Các mẫu có sẵn là mẫu thực dụng, không phải bộ kiểm tra RFC đầy đủ (ví dụ mẫu email không bao quát mọi địa chỉ mà RFC cho phép).

Tạo Regex hoạt động như thế nào

Mỗi bước được chuyển thành mã regex: văn bản chính xác được thoát ký tự (nên . hay ( được khớp đúng nghĩa đen), tập ký tự trở thành […] hoặc [^…] với ], \ và ^ được thoát, còn các khối ánh xạ sang \d, \w, \s, \p{L}, ., ^, $ hoặc \b. Quy tắc lặp thêm ?, *, +, {n}, {n,} hoặc {n,m}; văn bản nhiều ký tự được bọc trong nhóm không bắt trước lượng từ. Nhóm bắt, nhóm không bắt và nhóm có tên bao quanh bước. Các bước được nối lại, cờ u được thêm tự động khi dùng \p{L}, và biểu thức được chạy trên văn bản mẫu bằng cùng engine với công cụ Kiểm thử Regex.

Các Trường Hợp Sử Dụng Phổ Biến

  • Tạo mẫu cho mã sản phẩm như ABC-1234
  • Bắt đầu từ mẫu có sẵn cho ngày tháng, email hoặc UUID
  • Tìm hiểu cách các khối ánh xạ sang cú pháp regex
  • Xây dựng mẫu kiểm tra cho các trường biểu mẫu

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

Tôi có thể tự sửa regex được tạo không?

Hãy sao chép nó sang công cụ Kiểm thử Regex để tinh chỉnh. Các mẫu có sẵn được tải dưới dạng một đoạn biểu thức có thể chỉnh sửa.

Vì sao cờ u được thêm tự động?

Khối "chữ cái bất kỳ" dùng \p{L}, mà JavaScript chỉ hiểu ở chế độ Unicode.

Ký tự đặc biệt trong văn bản của tôi có được thoát không?

Có. Các bước văn bản chính xác thoát các ký tự đặc biệt của regex, nên "1.5" chỉ khớp "1.5" chứ không khớp "125".

Bước tiếp theo nên làm

Khám phá thêm danh mục