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:

pythontxt = '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:

pythonres = 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
Задание 1

Bir dize verildi:

pythontxt = 'username:john'

'username:' ifadesini birinci gruba, 'john' ifadesini ise ikinci gruba yerleştirin. Tüm grupları konsola yazdırın.

Задание 2

Bir dize verildi:

pythontxt = '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.