Python'da Düzenli İfadelerde search Metodu
Önceki derslerde, arama ve değiştirme metoduyla düzenli ifadeleri inceledik. Başka metodlar da bulunmaktadır. Bu derste onları incelemeye başlayacağız.
İnceleyeceğimiz yeni metodun adı
search'dır. Bir dizideki düzenli ifadeyle
ilk eşleşmeyi arar. Metodun ilk parametresinde
aranacak düzenli ifade belirtilmelidir, ikinci
parametresinde ise - içinde arama yapılacak dize.
Metot, diziyi soldan sağa doğru tarayarak
eşleşmeleri kontrol eder.
Metot, sonuç olarak, bulunan alt dize ve onun orijinal dizedeki konumu hakkında bilgi içeren özel bir match-nesnesi döndürür.
Pratikte deneyelim. search metoduyla
rakam içeren ilk alt dizeyi bulalım:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
search metoduyla rakam içeren ilk alt dizeyi
bulalım:
print(res) # burada bir match-nesnesi olacak
Şimdi bulunan metni çıktılayalım. Bu metin match-nesnesinin sıfırıncı elemanına düşer:
print(res[0]) # '123' çıktısını verir
Bir dize verildi:
txt = '123 abc 456 cde'
Sadece harf karakterleri içeren ilk alt dizeyi bulun. Konsola çıktılayın.
Bir dize verildi:
txt = '1 23 456 789'
Üç rakamdan oluşan ilk sayının konumunu bulun.