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

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 - Tham khảo nhanh

Lớp ký tự

\\d Bất kỳ chữ số nào (0-9)
Tương đương với [0-9]
\\D Bất kỳ ký tự không phải số
\\w Ký tự từ (a-z, A-Z, 0-9, _)
Tương đương với [a-zA-Z0-9_]
\\W Bất kỳ ký tự không phải chữ và số
\\s Khoảng trắng (dấu cách, tab, dòng mới)
Bao gồm dấu cách, \t, \n, \r, \f, \v
\\S Bất kỳ ký tự không phải khoảng trắng
. Bất kỳ ký tự nào trừ dòng mới
[abc] Bất kỳ ký tự nào trong tập hợp
[^abc] Bất kỳ ký tự nào KHÔNG trong tập hợp

Bộ định lượng

* 0 hoặc nhiều hơn (tham lam)
Tham lam: khớp càng nhiều càng tốt
+ 1 hoặc nhiều hơn (tham lam)
? 0 hoặc 1 (tùy chọn)
{n} Chính xác n lần
{n,} n lần hoặc nhiều hơn
{n,m} Từ n đến m lần
*? Bộ định lượng lười biếng
Thêm ? sau bộ định lượng để làm cho nó không tham lam

Mỏ neo và ranh giới

^ Đầu dòng/chuỗi
$ Cuối dòng/chuỗi
\\b Ranh giới từ
Giữa \w và \W
\\B Không phải ranh giới từ

Nhóm và lookaround (Nâng cao)

(abc) Nhóm bắt giữ
Bắt giữ văn bản khớp cho tham chiếu ngược ($1, $2...)
(?:abc) Nhóm không bắt giữ
Nhóm mà không bắt giữ (hiệu suất tốt hơn)
(?=abc) Lookahead tích cực
Ví dụ: \d(?=px) khớp các chữ số theo sau là "px"
(?!abc) Lookahead tiêu cực
(?<=abc) Lookbehind tích cực
(?<!abc) Lookbehind tiêu cực

Ký tự đặc biệt (phải thoát)

Thoát bằng dấu gạch chéo ngược (\) để khớp theo nghĩa đen: . * + ? ^ $ { } [ ] ( ) | \
Ví dụ: \. khớp dấu chấm theo nghĩa đen, \* khớp dấu sao theo nghĩa đen

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.

Khớp user@domain.com, test.email+tag@example.org

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.

Menu Nhanh

Chưa có công cụ gần đây