Python'da search metodunda group metodu ile gruplar
Gruplarla çalışmanın alternatif bir yolu
group metodunun kullanılmasıdır.
Parametresinde, görüntülenmesi gereken grubun
numarası belirtilir. Parametreye 0
yazılırsa veya boş bırakılırsa, düzenli ifadeyle
eşleşen tüm alt dize döndürülür.
Bir dizgemiz olduğunu varsayalım:
txt = '123 456 789'
search metodunun düzenli ifadesiyle
belirtilen rakamlarla ilk eşleşmeyi ondan
çıkaralım. Ardından alt dizgiyi üç gruba
yerleştirelim ve her birini group
metoduyla görüntüleyelim:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # '123' yazdıracak
print(res.group(1)) # '1' yazdıracak
print(res.group(2)) # '2' yazdıracak
print(res.group(3)) # '3' yazdıracak
Bir dize verildi:
txt = 'username:john'
'username:' ifadesini birinci gruba,
'john' ifadesini ise ikinci gruba
yerleştirin. Tüm grupları konsola yazdırın.
Bir dize verildi:
txt = '123 aaabbbccc'
Tüm harf karakterlerini, 'a' harfinden
oluşan alt dizginin birinci gruba, 'b'
harfinin ikinci gruba, 'c' harfinin
üçüncü gruba düşeceği şekilde üç gruba
dağıtın. Tüm grupları konsola yazdırın.