Phương thức findall của mô-đun re
Phương thức findall của mô-đun re
trả về một danh sách tất cả các kết quả khớp với biểu thức chính quy.
Nếu biểu thức chính quy được đặt trong các nhóm bắt giữ, thì phương thức
sẽ trả về một tuple. Trong tham số đầu tiên của phương thức,
chúng ta chỉ định mẫu biểu thức chính quy cần tìm,
trong tham số thứ hai - chuỗi để tìm kiếm.
Trong tham số thứ ba tùy chọn, có thể
thiết lập cờ
cho các cấu hình bổ sung của biểu thức chính quy.
Phương thức kiểm tra tất cả các kết quả khớp, tìm chúng
từ trái sang phải.
Cú pháp
import re
re.findall(mẫu_regex, chuỗi, [cờ])
Ví dụ
Hãy tìm tất cả các kết quả khớp với mẫu regex trong chuỗi:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kết quả thực thi mã:
['12', '43', '56']
Ví dụ
Bây giờ hãy tìm tất cả các kết quả khớp trong các nhóm bắt giữ của biểu thức chính quy:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Kết quả thực thi mã:
[('1', '2'), ('4', '3'), ('5', '6')]
Xem thêm
-
phương thức
finditercủa mô-đunre,
trả về một trình vòng lặp của tất cả các kết quả khớp với biểu thức chính quy trong chuỗi -
phương thức
searchcủa mô-đunre,
tìm kiếm kết quả khớp đầu tiên với biểu thức chính quy trong chuỗi -
phương thức
matchcủa mô-đunre,
tìm kiếm kết quả khớp với biểu thức chính quy ở đầu chuỗi -
phương thức
fullmatchcủa mô-đunre,
tìm kiếm tất cả các kết quả khớp với biểu thức chính quy trong chuỗi -
phương thức
splitcủa mô-đunre,
chia nhỏ chuỗi thành một danh sách theo dấu phân cách được chỉ định