re modülünün search metodu
re modülünün search metodu,
sadece düzenli ifade ile
ilk eşleşmeyi arar.
Metodun ilk parametresinde
arayacağımız düzenli ifadeyi, ikinci
parametresinde - arama yapacağımız dizgiyi belirtiriz.
Üçüncü isteğe bağlı parametrede
ek düzenli ifade ayarları için
bayraklar
belirtilebilir.
Metot Match object nesnesi döndürür.
Eğer eşleşme bulunamazsa,
None döndürülür.
Sözdizimi
import re
re.search(düzenli_ifade, dize, [bayraklar])
Örnek
search metodu ile
ilk rakam içeren alt dizgiyi
bulalım:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Kodun çalıştırma sonucu:
<re.Match object; span=(4, 7), match='123'>
Örnek
Match object içindeki eşleşmeyi yazdıralım:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Kodun çalıştırma sonucu:
'123'
Ayrıca bakınız
-
findallmetodu,
bir dizgideki tüm eşleşmelerin listesini döndürür -
finditermetodu,
bir dizgideki düzenli ifade ile tüm eşleşmelerin yineleyicisini döndürür -
matchmetodu,
bir dizginin başında düzenli ifade eşleşmesi arar -
fullmatchmetodu,
bir dizginin tamamında düzenli ifade eşleşmesi arar -
Match objectnesnesi,
düzenli ifade eşleşmeleri hakkında bilgi içerir