re modulynyň findall metody
findall metodu re modulynyň
regulýar ifadä bilen ähli gabat gelmeleriň sanawyny gaýtaryp berýär.
Eger regulýarka çöntüklere ýerleşdirilense, onda metod
korpusy gaýtarar. Metodyň birinji parametrinde
gözleg üçin regulýarka görkezilýär,
ikinji parametrinde - gözleg üçin setir.
Üçünji hökmany bolmadyk parametrde
regulýaranyň goşmaça sazlamalary üçin baýraklary
belläp bileris.
Metod ähli gabat gelmeleri gözleýär, olary
çepden saga gözleýär.
Sintaksis
import re
re.findall(regulýarka, setir, [baýraklar])
Mysal
Geliň, setirde regulýarka bilen ähli gabat gelmeleri tapalyň:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodyň ýerine ýetirilmegi netijesi:
['12', '43', '56']
Mysal
Indi bolsa, regulýaranyň çöntüklerindäki ähli gabat gelmeleri tapalyň:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Kodyň ýerine ýetirilmegi netijesi:
[('1', '2'), ('4', '3'), ('5', '6')]
Şeýle-de görüň
-
finditermetoduremodulynyň,
setirde regulýaranyň ähli gabat gelmeleriniň iteratoryny gaýtaryp berýär -
searchmetoduremodulynyň,
setirde regulýara bilen ilkinji gabat gelmegi gözleýär -
matchmetoduremodulynyň,
setiriň başynda regulýara bilen gabat gelmegi gözleýär -
fullmatchmetoduremodulynyň,
setirde regulýara bilen ähli gabat gelmeleri gözleýär -
splitmetoduremodulynyň,
setiri görkezilen bölüji boýunça sanawa bölýär