Re modulining findall metodi
findall metodi re moduli
oddiy ifoda bilan barcha mosliklar ro'yxatini qaytaradi.
Agar oddiy ifoda qavslarga olingan bo'lsa, metod
kortej qaytaradi. Metodning birinchi parametrida
izlaydigan oddiy ifodani,
ikkinchi parametrida - qidiruv uchun satrni ko'rsatamiz.
Uchinchi ixtiyoriy parametrda qo'shimcha sozlashlar uchun
bayroqlarni
belgilash mumkin.
Metod chapdan o'ngga qarab barcha mosliklarni tekshiradi.
Sintaksis
import re
re.findall(oddiy ifoda, satr, [bayroqlar])
Misol
Keling, satrdagi oddiy ifoda bilan barcha mosliklarni topamiz:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodni bajarish natijasi:
['12', '43', '56']
Misol
Endi esa oddiy ifoda qavslaridagi barcha mosliklarni topamiz:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Kodni bajarish natijasi:
[('1', '2'), ('4', '3'), ('5', '6')]
Shuningdek qarang
-
finditermetodiremoduli,
satrdagi oddiy ifoda bilan barcha mosliklar iteratorini qaytaradi -
searchmetodiremoduli,
satrdagi oddiy ifoda bilan birinchi moslikni qidiradi -
matchmetodiremoduli,
satr boshidagi oddiy ifoda bilan moslikni qidiradi -
fullmatchmetodiremoduli,
satrdagi oddiy ifoda bilan barcha mosliklarni qidiradi -
splitmetodiremoduli,
satrni ko'rsatilgan ajratuvchi bo'yicha ro'yxatga ajratadi