Trình kiểm tra và gỡ lỗi biểu thức chính quy là gì?

Trình kiểm tra và gỡ lỗi biểu thức chính quy trực tuyến miễn phí. Viết mẫu với cờ, xem đánh dấu kết quả trực tiếp, kiểm tra nhóm và chỉ mục.

Biểu thức chính quy là một trong những công cụ mạnh mẽ nhất trong kho vũ khí của lập trình viên — và là một trong những công cụ khó làm đúng nhất. Một ký tự đặt sai trong một mẫu regex có thể biến một kết quả khớp đang hoạt động thành không khớp, hoặc tệ hơn, khớp mọi thứ mà nó không nên khớp. Regex Tester & Debugger cung cấp phản hồi tức thì khi bạn xây dựng mẫu của mình, hiển thị chính xác những gì khớp, các nhóm bắt nằm ở đâu và mỗi cờ ảnh hưởng đến kết quả như thế nào.

Nhập mẫu của bạn vào trường biểu thức và bật/tắt bất kỳ tổ hợp cờ nào: toàn cục (g), không phân biệt chữ hoa chữ thường (i), nhiều dòng (m), chấm tất cả (s), unicode (u) và dính (y). Vùng chuỗi kiểm tra chấp nhận bất kỳ văn bản nào và khi bạn gõ, các phần khớp được tô sáng theo thời gian thực. Bên dưới các kết quả khớp, các nhóm bắt được hiển thị riêng lẻ với số nhóm và văn bản khớp của chúng, giúp dễ dàng thấy phần nào của mẫu bắt được nội dung nào.

Công cụ sử dụng công cụ RegExp gốc của JavaScript, do đó hành vi khớp chính xác với những gì bạn sẽ thấy trong Node.js, JavaScript trình duyệt và hầu hết các framework JS hiện đại. Điều này có nghĩa là các mẫu bạn phát triển ở đây hoạt động ngay lập tức trong mã của bạn mà không có bất ngờ. Số lượng khớp và vị trí chỉ mục được hiển thị cùng với kết quả, giúp bạn hiểu không chỉ những gì khớp mà còn từng vị trí trong chuỗi mà mỗi kết quả khớp xảy ra.

Đối với việc gỡ lỗi các mẫu phức tạp, trích xuất nhóm bắt đặc biệt có giá trị. Mỗi nhóm được liệt kê với số nhóm của nó, giúp dễ dàng xác minh rằng các nhóm bắt của bạn đang bắt nội dung dự kiến và các nhóm không bắt (?:...) không gây nhiễu. Hành vi của cờ dính (y) cũng được minh họa rõ ràng — các kết quả khớp bắt đầu từ vị trí lastIndex, hữu ích cho các tình huống phân tích cú pháp tăng dần mà nếu không sẽ khó gỡ lỗi nội tuyến.

Ví dụ sử dụng thực tế cho Trình kiểm tra và gỡ lỗi biểu thức chính quy

Xác thực định dạng địa chỉ email trong một biểu mẫu

Bạn cần một mẫu regex xác thực địa chỉ email trên một biểu mẫu đăng ký. Viết và kiểm tra mẫu với một bộ email hợp lệ (user@example.com, first.last@company.co.uk) và các chuỗi không hợp lệ (notanemail, @missingusername.com). Tô sáng tức thì hiển thị chuỗi kiểm tra nào khớp và bạn có thể điều chỉnh mẫu cho đến khi xác thực hoạt động chính xác cho trường hợp sử dụng của bạn.

Trích xuất dữ liệu từ nhật ký máy chủ

Nhật ký ứng dụng của bạn chứa các dòng như "2024-03-15 14:30:00 ERROR User 12345: Connection timeout". Xây dựng một regex với các nhóm bắt cho dấu thời gian, cấp độ nhật ký, ID người dùng và thông điệp. Chế độ hiển thị nhóm bắt hiển thị từng phần được trích xuất riêng lẻ, xác nhận mẫu của bạn phân tích đúng định dạng nhật ký trước khi bạn triển khai nó.

Xây dựng trình tạo slug URL

Tạo một regex chuyển đổi tiêu đề bài viết thành slug thân thiện với URL. Viết một mẫu khớp các ký tự không phải chữ số-chữ cái và thay thế chúng bằng dấu gạch ngang, rồi gộp nhiều dấu gạch ngang thành một. Kiểm tra nó với các tiêu đề mẫu có ký tự đặc biệt, khoảng trắng cuối và dấu câu liên tiếp để đảm bảo đầu ra slug sạch sẽ.

Tại sao nên dùng Trình kiểm tra và gỡ lỗi biểu thức chính quy?

  • match highlighting in the test string trực tiếp
  • Capture group extraction with group numbers
  • All six regex flags supported (g/i/m/s/u/y)
  • Match index positions and count display

Cách sử dụng Trình kiểm tra và gỡ lỗi biểu thức chính quy — Hướng dẫn từng bước

1

Nhập của bạn regex pattern in pattern field.

2

Bật/tắt flags (g, i, m, s, u, y) as needed.

3

Dán của bạn test string into khu vực nhập liệu.

4

Xem highlighted matches and capture groups below.

Trình kiểm tra và gỡ lỗi biểu thức chính quy phù hợp với ai?

  • pattern validation
  • data extraction
  • log parsing
  • string matching

Mẹo chuyên nghiệp cho Trình kiểm tra và gỡ lỗi biểu thức chính quy

  • 1Bắt đầu với mẫu đơn giản nhất hoạt động được và thêm độ phức tạp dần dần. Gỡ lỗi một mẫu hai ký tự dễ hơn nhiều so với mẫu 50 ký tự với các nhóm lồng nhau và lookahead.
  • 2Dùng cờ toàn cục (g) khi bạn cần tất cả các kết quả khớp, không chỉ kết quả đầu tiên. Không có cờ g, regex dừng sau kết quả khớp đầu tiên. Đây là nguồn phổ biến nhất của hành vi không mong muốn.
  • 3Cờ chấm tất cả (s) làm cho ký tự dấu chấm khớp các dấu xuống dòng. Không có nó, . khớp mọi thứ trừ các ký tự xuống dòng. Bật/tắt cờ này khi mẫu của bạn cần khớp văn bản trải dài nhiều dòng.
  • 4Kiểm tra mẫu của bạn với các trường hợp biên — chuỗi rỗng, chuỗi chỉ có ký tự đặc biệt và chuỗi rất dài — để đảm bảo regex xử lý các trường hợp cực đoan một cách khéo léo.

Trình kiểm tra và gỡ lỗi biểu thức chính quy — Các câu hỏi thường gặp

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

Sẵn sàng sử dụng Trình kiểm tra và gỡ lỗi biểu thức chính quy?

Công cụ trực tuyến miễn phí — hoạt động trong trình duyệt, không cần đăng ký. Bắt đầu sử dụng ngay bây giờ.

Dùng thử ngay
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.