CoderTools

Trình Kiểm Tra Regex

Kiểm tra và gỡ lỗi biểu thức chính quy với kết quả khớp tức thì

Kết Quả Khớp

Không tìm thấy kết quả khớp

                    

Chi Tiết Khớp

Nhập mẫu regex và văn bản kiểm tra để xem thông tin chi tiết về kết quả khớp
/ /

Mẫu Nhanh

Chức Năng Thay Thế

Sử dụng $1, $2, v.v. cho các nhóm đã bắt

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

Tài Liệu Công Cụ Kiểm Tra Biểu Thức Chính Quy

Biểu Thức Chính Quy Là Gì?

Biểu thức chính quy (regex) là công cụ khớp mẫu mạnh mẽ được sử dụng trong lập trình để tìm kiếm, trích xuất và thao tác văn bản. Chúng sử dụng các ký tự đặc biệt và cú pháp để xác định các mẫu tìm kiếm có thể khớp với chuỗi ký tự.

Biểu thức chính quy được sử dụng rộng rãi cho xác thực dữ liệu, xử lý văn bản, phân tích nhật ký và các thao tác tìm kiếm và thay thế. Chúng cung cấp một cách ngắn gọn và linh hoạt để xác định các mẫu trong văn bản.

Cách Sử Dụng Công Cụ Này

  1. Chọn một mẫu nhanh hoặc nhập mẫu biểu thức chính quy của bạn
  2. Đặt các cờ thích hợp (g cho toàn cục, i cho không phân biệt chữ hoa chữ thường, m cho đa dòng)
  3. Nhập hoặc tải văn bản kiểm tra mẫu
  4. Xem kết quả khớp theo thời gian thực và thông tin chi tiết
  5. Sử dụng chức năng thay thế để kiểm tra các thay thế

Cờ Biểu Thức Chính Quy

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 Chữ Hoa Chữ Thường
Khớp không phân biệt chữ hoa chữ thường
m
Đa Dòng
^ và $ khớp với ranh giới dòng

Các Mẫu Biểu Thức Chính Quy Phổ Biến

Mẫu Cơ Bản
\\d - Bất kỳ chữ số nào (0-9)
\\w - Ký tự từ (a-z, A-Z, 0-9, _)
\\s - Ký tự khoảng trắng
. - Bất kỳ ký tự nào ngoại trừ dòng mới
Bộ Định Lượng
+ - Một hoặc nhiều
* - Không hoặc nhiều
? - Không hoặc một
{n} - Chính xác n lần
Điểm Neo
^ - Đầu dòng
$ - Cuối dòng
\\b - Ranh giới từ

Các Ví Dụ Thực Tế

Xác Thực Địa Chỉ Email

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

Khớp: một hoặc nhiều ký tự hợp lệ, theo sau là @, tên miền và phần mở rộng 2+ chữ cái.

Số Điện Thoại (Định Dạng Hoa Kỳ)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

Bắt mã vùng, tổng đài và số với định dạng linh hoạt.

Khớp (555) 123-4567, 555.123.4567, 555-123-4567

Khớp URL

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

Khớp với các URL HTTP/HTTPS với tiền tố www tùy chọn và nhiều định dạng đường dẫn.

Khớp https://example.com, http://www.site.org/path

Xác Thực Mật Khẩu Mạnh

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

Yêu cầu ít nhất 8 ký tự với chữ thường, chữ hoa và chữ số.

Khớp Password123, MyStr0ngP@ss

Tính Năng Nâng Cao

Nhóm Bắt
Sử dụng dấu ngoặc đơn () để bắt các phần của kết quả khớp cho việc thay thế
([0-9]{4})-([0-9]{2})-([0-9]{2})
Nhìn Trước/Nhìn Sau
Khớp dựa trên những gì đến trước/sau mà không bao gồm nó
(?=.*password)
Nhóm Không Bắt
Nhóm mà không bắt bằng cách sử dụng (?:mẫu)
(?:http|https)://

Mẹo Và Thực Hành Tốt Nhất

  • Bắt đầu đơn giản và xây dựng độ phức tạp dần dần
  • Sử dụng cờ toàn cục (g) để tìm tất cả kết quả khớp
  • Thoát các ký tự đặc biệt bằng dấu gạch chéo ngược (\)
  • Kiểm tra kỹ lưỡng với nhiều ví dụ đầu vào
  • Sử dụng nhóm bắt cho các thay thế phức tạp
  • Xem xét hiệu suất với văn bản lớn

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
Ví dụ: Mẫu: error
Kết quả: In tất cả các dòng chứa 'error'

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
Ví dụ: Mẫu: foo, Thay thế: bar
Kết quả: Thay thế tất cả 'foo' bằng 'bar'
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.