Python'da Düzenli İfadelerde findall Metodu
Python'da bir düzenli ifadeyle tüm eşleşmeleri bulmak için
findall metodu kullanılır.
Metodun ilk parametresinde arayacağımız
düzenli ifadeyi, ikinci parametresinde ise
arama yapılacak karakter dizisini belirtiriz. Metod
tüm eşleşmeleri soldan sağa doğru kontrol eder.
Eşleşmelerle dolu bir karakter dizisi listesi veya
eğer aramada gruplar (capturing groups) belirtilmişse, tuple listesi döndürür.
Eğer eşleşme bulunamazsa, boş bir liste döndürülür. findall metodunun
sözdizimi şu şekildedir:
re.findall(ne aranacak, nerede aranacak)
Bir karakter dizisinde düzenli ifadeyle tüm eşleşmeleri bulalım:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodun çalıştırılmasının sonucu:
['12', '43', '56']
Bir karakter dizisi verilsin:
txt = '123 aaa 456 bbb 789'
Rakam içeren alt karakter dizilerinin listesini yazdırın.
Bir karakter dizisi verilsin:
txt = 'abc 123 def 456 789'
Harf içeren alt karakter dizilerinin listesini yazdırın.