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:

pythontxt = '123 456'

Sayısal alt dizileri yakalama gruplarına ayıralım. Bunun için aşağıdaki düzenli ifadeyi yazalım:

pythonres = 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):

pythonprint(res[0]) # '123 456' - bulunan
print(res[1]) # '123'     - 1. grup
print(res[2]) # '456'     - 2. grup
Задание 1

Bir alan adı içeren bir dize verildi:

pythontxt = 'sss domain.ru zzz'

Bu alan adını bulun ve adını birinci gruba, uzantısını ise ikinci gruba yerleştirin.

Задание 2

Bir tarih içeren bir dize verildi:

pythontxt = '31.12.2025'

Günü birinci gruba, ayı ikinci gruba, yılı ise üçüncü gruba yerleştirin.