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

Các mẫu biểu thức chính quy trong Python

Ngoại trừ các ký tự điều khiển, (+?. * ^ $ () [] {} | \), Tất cả các ký tự đều khớp với chính chúng. Bạn có thể thoát ký tự điều khiển bằng cách đặt trước nó một dấu gạch chéo ngược.

Bảng sau liệt kê cú pháp biểu thức chính quy có sẵn trong Python -

Sr.No. Mẫu &Mô tả
1 ^
Đối sánh đầu dòng.
2 $
Đối sánh với cuối dòng.
3 .
Khớp với bất kỳ ký tự đơn nào ngoại trừ dòng mới. Sử dụng tùy chọn m cũng cho phép nó khớp với dòng mới.
4 [...]
Khớp bất kỳ ký tự đơn nào trong ngoặc.
5 [^ ...]
Đối sánh bất kỳ ký tự đơn nào không có trong dấu ngoặc
6 lại *
Khớp với 0 hoặc nhiều lần xuất hiện của biểu thức trước.
7 lại +
Khớp với 1 hoặc nhiều lần xuất hiện của biểu thức trước.
8 lại?
Khớp với 0 hoặc 1 lần xuất hiện của biểu thức trước.
9 lại {n}
Khớp chính xác n số lần xuất hiện của biểu thức trước.
10 lại {n,}
So khớp n hoặc nhiều lần xuất hiện của biểu thức trước.
11 lại {n, m}
Khớp ít nhất n và nhiều nhất m lần xuất hiện của biểu thức trước.
12 a | b
Đối sánh với a hoặc b.
13 (lại)
Nhóm các biểu thức chính quy và ghi nhớ văn bản phù hợp.
14 (? imx)
Tạm thời bật tắt các tùy chọn i, m hoặc x trong một biểu thức chính quy. Nếu trong ngoặc đơn, chỉ vùng đó bị ảnh hưởng.
15 (? -imx)
Tạm thời tắt các tùy chọn i, m hoặc x trong một biểu thức chính quy. Nếu trong ngoặc đơn, chỉ vùng đó bị ảnh hưởng.
16 (?:re)
Nhóm các biểu thức chính quy mà không cần nhớ văn bản đã so khớp.
17 (? imx:re)
Tạm thời bật tắt các tùy chọn i, m hoặc x trong dấu ngoặc đơn.
18 (? -imx:re)
Tạm thời tắt các tùy chọn i, m hoặc x trong dấu ngoặc đơn.
19 (? # ...)
Nhận xét.
20 (? =re)
Chỉ định vị trí bằng cách sử dụng một mẫu. Không có phạm vi.
21 (?! re)
Chỉ định vị trí bằng cách sử dụng phủ định mẫu. Không có phạm vi.
22 (?> re)
Khớp với mẫu độc lập mà không cần bẻ khóa ngược.
23 \ w
Khớp các ký tự từ.
24 \ W
Đối sánh các ký tự không phải từ khóa.
25 \ s
Khớp khoảng trắng. Tương đương với [\ t \ n \ r \ f].
26 \ S
Khớp với khoảng trắng.
27 \ d
Khớp các chữ số. Tương đương với [0-9].
28 \ D
Phù hợp với nondigits.
29 \ A
Đối sánh với phần đầu của chuỗi.
30 \ Z
Đối sánh với phần cuối của chuỗi. Nếu một dòng mới tồn tại, nó sẽ khớp ngay trước dòng mới.
31 \ z
Đối sánh với phần cuối của chuỗi.
32 \ G
Các trận đấu chỉ điểm mà trận đấu cuối cùng đã kết thúc.
33 \ b
Khớp các ranh giới từ khi nằm ngoài dấu ngoặc. Khớp với khoảng trắng lùi (0x08) khi bên trong dấu ngoặc.
34 \ B
Đối sánh các ranh giới không có từ khóa.
35 \ n, \ t, v.v.
Khớp với dòng mới, dấu xuống dòng, tab, v.v.
36 \ 1 ... \ 9
Đối sánh biểu thức con được nhóm thứ n.
37 \ 10
Đối sánh biểu thức con được nhóm thứ n nếu nó đã khớp. Mặt khác, đề cập đến đại diện bát phân một mã ký tự.