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:

pythonre.findall(nə axtarmaq, harda axtarmaq)

Gəlin sətirdə regulyar ifadə ilə bütün uyğunluqları tapaq:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Kodu icra etmə nəticəsi:

python['12', '43', '56']
Задание 1

Sətir verilmişdir:

pythontxt = '123 aaa 456 bbb 789'

Rəqəmləri ehtiva edən alt sətirlərin siyahısını çap edin.

Задание 2

Sətir verilmişdir:

pythontxt = 'abc 123 def 456 789'

Hərfləri ehtiva edən alt sətirlərin siyahısını çap edin.