Python'da search Metodunda Yakalama Grupları
Bir eşleşme aranırken, alt dizenin sözde yakalama gruplarına ayrıştırılması genellikle kullanışlıdır. Bunlar, bulunanı ayrı parçalara ayırmanın bir yolunu temsil eder. Kullanmak için, düzenli ifadenin bir kısmını parantez içine almanız gerekir.
Pratikte deneyelim. Aşağıdaki dizgemiz olduğunu varsayalım:
txt = '123 456'
Sayısal alt dizileri yakalama gruplarına ayıralım. Bunun için aşağıdaki düzenli ifadeyi yazalım:
res = re.search('(\d+) (\d+)', txt)
Sonuç olarak bir match-nesnesi elde ederiz.
1 indeksli elemanında ilk yakalama grubu,
2 indeksli elemanında ikinci yakalama grubu bulunur,
ve 0 indeksli elemanında ise bulunanın tamamı yer alır
(sözde sıfırıncı yakalama grubu):
print(res[0]) # '123 456' - bulunan
print(res[1]) # '123' - 1. grup
print(res[2]) # '456' - 2. grup
Bir alan adı içeren bir dize verildi:
txt = 'sss domain.ru zzz'
Bu alan adını bulun ve adını birinci gruba, uzantısını ise ikinci gruba yerleştirin.
Bir tarih içeren bir dize verildi:
txt = '31.12.2025'
Günü birinci gruba, ayı ikinci gruba, yılı ise üçüncü gruba yerleştirin.