Computer >> Máy Tính >  >> Lập trình >> Python

Ví dụ về biểu thức chính quy trong Python

Ký tự chữ

Sr.No. Ví dụ &Mô tả
1 python
Đối sánh đầu dòng.

Các lớp ký tự

Sr.No. Ví dụ &Mô tả
1 [Pp] ython
Khớp "Python" hoặc "python"
2 chà [ye]
Khớp "ruby" hoặc "rube"
3 [aeiou]
Khớp với bất kỳ một nguyên âm chữ thường nào
4 [0-9]
Khớp với bất kỳ chữ số nào; giống với [0123456789]
5 [a-z]
Khớp với bất kỳ chữ cái ASCII viết thường nào
6 [A-Z]
Khớp với bất kỳ ký tự ASCII viết hoa nào
7 [a-zA-Z0-9]
Phù hợp với bất kỳ điều nào ở trên
8 [^ aeiou]
Khớp bất kỳ thứ gì khác ngoài một nguyên âm viết thường
9 [^ 0-9]
Khớp bất kỳ thứ gì khác ngoài một chữ số

Các lớp ký tự đặc biệt

Sr.No. Ví dụ &Mô tả
1 .
Khớp bất kỳ ký tự nào ngoại trừ dòng mới
2 \ d
Khớp một chữ số:[0-9]
3 \ D
Khớp với một nondigit:[^ 0-9]
4 \ s
Khớp một ký tự khoảng trắng:[\ t \ r \ n \ f]
5 \ S
Khớp với khoảng trắng:[^ \ t \ r \ n \ f]
6 \ w
Khớp một ký tự từ đơn:[A-Za-z0-9_]
7 \ W
Khớp một ký tự không phải là từ khóa:[^ A-Za-z0-9_]

Các trường hợp lặp lại

Sr.No. Ví dụ &Mô tả
1 ruby?
Đối sánh "rub" hoặc "ruby":y là tùy chọn
2 ruby ​​*
Khớp "chà" cộng với 0 hoặc nhiều y
3 ruby ​​+
Khớp "chà" cộng với 1 hoặc nhiều y
4 \ d {3}
Khớp chính xác 3 chữ số
5 \ d {3,}
Khớp 3 chữ số trở lên
6 \ d {3,5}
Khớp 3, 4 hoặc 5 chữ số

Sự lặp lại nông cạn

Điều này phù hợp với số lần lặp lại nhỏ nhất -

Sr.No. Ví dụ &Mô tả
1 <. *>
Lặp lại tham lam:khớp với " perl>"
2 <. *?>
Nongreedy:khớp "" trong " perl>"

Tạo nhóm bằng dấu ngoặc đơn

Sr.No. Ví dụ &Mô tả
1 \ D \ d +
Không có nhóm:+ lặp lại \ d
2 (\ D \ d) +
Đã nhóm:+ lặp lại cặp \ D \ d
3 ([Pp] ython (,)?) +
Khớp "Python", "Python, python, python", v.v.

Tài liệu tham khảo

Điều này khớp lại với một nhóm đã so khớp trước đó -

Sr.No. Ví dụ &Mô tả
1 ([Pp]) ython &\ 1ails
Khớp với python &pails hoặc Python &Pails
2 (['"]) [^ \ 1] * \ 1
Chuỗi được trích dẫn đơn hoặc kép. \ 1 đối sánh với bất kỳ thứ gì mà nhóm đầu tiên phù hợp. \ 2 đối sánh với bất kỳ thứ gì mà nhóm thứ 2 phù hợp, v.v.

Lựa chọn thay thế

Sr.No. Ví dụ &Mô tả
1 python | perl
Khớp "python" hoặc "perl"
2 chà (y | le))
Khớp "ruby" hoặc "rúp"
3 Python (! + | \?)
"Python" được theo sau bởi một hoặc nhiều! hay một cái?

Neo

Điều này cần xác định vị trí khớp.

Sr.No. Ví dụ &Mô tả
1 ^ Python
Khớp "Python" ở đầu chuỗi hoặc dòng nội bộ
2 Python $
Khớp "Python" ở cuối chuỗi hoặc dòng
3 \ APython
Khớp "Python" ở đầu chuỗi
4 Python \ Z
Khớp "Python" ở cuối chuỗi
5 \ bPython \ b
Khớp "Python" ở một ranh giới từ
6 \ brub \ B
\ B là ranh giới không có từ khóa:đối sánh "rub" trong "rube" và "ruby" nhưng không đối sánh một mình
7 Python (? =!)
Khớp "Python", nếu theo sau là dấu chấm than.
8 Python (? !!)
Khớp "Python", nếu không có dấu chấm than theo sau.