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

pythonimport re

re.search(düzenli_ifade, dize, [bayraklar])

Örnek

search metodu ile ilk rakam içeren alt dizgiyi bulalım:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

print(res)

Kodun çalıştırma sonucu:

python<re.Match object; span=(4, 7), match='123'>

Örnek

Match object içindeki eşleşmeyi yazdıralım:

pythontxt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)

print(res[0])

Kodun çalıştırma sonucu:

python'123'

Ayrıca bakınız

  • findall metodu,
    bir dizgideki tüm eşleşmelerin listesini döndürür
  • finditer metodu,
    bir dizgideki düzenli ifade ile tüm eşleşmelerin yineleyicisini döndürür
  • match metodu,
    bir dizginin başında düzenli ifade eşleşmesi arar
  • fullmatch metodu,
    bir dizginin tamamında düzenli ifade eşleşmesi arar
  • Match object nesnesi,
    düzenli ifade eşleşmeleri hakkında bilgi içerir