Python-da Regulyar Ifadələrdə findall metodu
Python-da regulyar ifadə ilə bütün uyğunluqları axtarmaq üçün findall metodu tətbiq edilir.
Metodun birinci parametrində axtaracağımız regulyar ifadəni, ikinci parametrdə isə
axtarış üçün olan sətri göstəririk. Metod
bütün uyğunluqları yoxlayaraq, onları soldan
sağa axtarır. O, uyğunluqları olan sətirlərin siyahısını qaytarır
və ya əgər axtarışda qruplar (capture groups) istifadə edilibsə, uyğunluqları olan tuple-ların siyahısını qaytarır. Əgər
heç bir uyğunluq tapılmasa, boş siyahı qaytarılır. findall metodunun
sintaksisi belə görünür:
re.findall(nə axtarmaq, harda axtarmaq)
Gəlin sətirdə regulyar ifadə ilə bütün uyğunluqları tapaq:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodu icra etmə nəticəsi:
['12', '43', '56']
Sətir verilmişdir:
txt = '123 aaa 456 bbb 789'
Rəqəmləri ehtiva edən alt sətirlərin siyahısını çap edin.
Sətir verilmişdir:
txt = 'abc 123 def 456 789'
Hərfləri ehtiva edən alt sətirlərin siyahısını çap edin.