Utils365

Công cụ kiểm tra regex

Viết một biểu thức chính quy và xem nó khớp với gì, ngay khi bạn gõ.

Gõ mẫu không kèm dấu gạch chéo, hoặc dán cả /pattern/flags.

Dán văn bản, mở tệp hoặc thả tệp vào đây

Bảng tra nhanh
\d
Một chữ số, 0–9
\w
Một chữ cái, chữ số hoặc dấu gạch dưới
\s
Một dấu cách, tab hoặc ngắt dòng
.
Bất kỳ ký tự nào trừ ngắt dòng
^
Đầu văn bản (hoặc đầu dòng, với m)
$
Cuối văn bản (hoặc cuối dòng, với m)
*
Thành phần phía trước, 0 lần trở lên
+
Thành phần phía trước, 1 lần trở lên
?
Thành phần phía trước, không bắt buộc
{n,m}
Thành phần phía trước, từ n đến m lần
[abc]
Một trong các ký tự a, b hoặc c
(…)
Một nhóm, được bắt thành $1, $2, …
(?<name>…)
Một nhóm có tên, được bắt thành $<name>
a|b
Hoặc vế trái, hoặc vế phải

Tiếp theo: So sánh văn bản · Định dạng JSON

Báo lỗi công cụ này

Cách sử dụng Kiểm tra regex

  1. Gõ mẫu của bạn

    Nhập biểu thức chính quy không kèm dấu gạch chéo, hoặc dán cả /pattern/flags, rồi đánh dấu các cờ bạn cần.

  2. Thêm văn bản thử

    Dán văn bản hoặc mở một file. Mọi kết quả khớp được tô sáng, kèm vị trí và các nhóm được liệt kê bên dưới.

  3. Thay thế hoặc sao chép

    Đánh dấu Thay thế để thử thay bằng $1 hoặc $<name>, rồi sao chép kết quả hoặc chính regex.

Tại sao nên dùng Utils365

  • Nhóm nhìn là thấy

    Mỗi kết quả khớp hiện các nhóm đánh số và nhóm có tên, để bạn kiểm tra $1 hay $<year> sẽ chứa gì.

  • An toàn trước mẫu chạy mãi

    Việc so khớp chạy ngầm với giới hạn một giây, nên mẫu quay lui vô tận không thể làm treo trang.

  • Cùng engine với code của bạn

    Công cụ dùng engine regex JavaScript của trình duyệt, nên kết quả khớp với những gì Node.js và trình duyệt sẽ làm.

  • Riêng tư ngay từ thiết kế

    Mẫu và văn bản của bạn ở lại trên trình duyệt. Không có gì bị tải lên, nên có thể thử an toàn với file log và dữ liệu khách hàng.

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

Công cụ này dùng kiểu regex nào?

JavaScript (ECMAScript), giống trình duyệt và Node.js. Hầu hết mẫu chạy giống nhau ở các ngôn ngữ khác, nhưng lookbehind, nhóm có tên và một số ký tự thoát khác biệt ở các engine cũ.

Các cờ g, i, m, s, u và y có tác dụng gì?

g tìm mọi kết quả khớp, i bỏ qua chữ hoa thường, m cho ^ và $ khớp ở từng dòng, s cho . khớp cả ngắt dòng, u bật hỗ trợ Unicode đầy đủ và y buộc mỗi lần khớp bắt đầu đúng chỗ lần trước kết thúc.

Làm sao dùng nhóm bắt trong chuỗi thay thế?

Viết $1, $2, v.v. cho nhóm đánh số, $<name> cho nhóm có tên, và $& cho toàn bộ kết quả khớp. Để chèn dấu đô la thật, hãy viết $$.

Vì sao mẫu của tôi bị báo chạy quá lâu?

Một số mẫu, như (a+)+ trên chuỗi dài, thử vô số cách khớp trước khi bỏ cuộc. Hiện tượng này gọi là quay lui thảm họa. Hãy làm các phép lặp lồng nhau cụ thể hơn để khắc phục.

Vì sao tôi chỉ thấy một kết quả khớp?

Không có cờ g, biểu thức chính quy dừng ở kết quả khớp đầu tiên. Đánh dấu Toàn cục (g) để tìm tất cả.

Làm sao khớp dấu chấm hoặc dấu ngoặc theo đúng nghĩa đen?

Đặt dấu gạch chéo ngược trước nó: \. khớp dấu chấm và \[ khớp dấu ngoặc. Các ký tự đặc biệt khác như * + ? ( ) { } | ^ và $ cũng vậy.