Grupu metode Python meklēšanas metodē izmantotie grupējumi
Alternatīvs veids, kā strādāt ar grupējumiem,
ir izmantot metodi group.
Tās parametrā tiek norādīts grupējuma numurs,
kas jāizvada. Ja parametrā
tiek norādīts 0 vai tas tiek atstāts tukšs,
tad tiks atgriezta visa apakšvirkne, kas atbilst
regulārajai izteiksmei.
Pieņemsim, ka mums ir virkne:
txt = '123 456 789'
Izvadīsim no tās pirmo atbilstību
cipariem, kas norādīti metodes search
regulārajā izteiksmē.
Pēc tam ievietosim apakšvirkni trīs grupējumos,
katru no kuriem izvadīsim ar metodi group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # izvadīs '123'
print(res.group(1)) # izvadīs '1'
print(res.group(2)) # izvadīs '2'
print(res.group(3)) # izvadīs '3'
Dota virkne:
txt = 'username:john'
Ievietojiet 'username:' pirmajā grupējumā,
un 'john' - otrajā. Izvadiet visus
grupējumus konsolē.
Dota virkne:
txt = '123 aaabbbccc'
Izkliedejiet visus burtu rakstzīmes pa trim
grupējumiem tā, lai apakšvirkne, kas sastāv
no burta 'a', nonāktu pirmajā grupējumā,
'b' - otrajā, 'c' -
trešajā. Izvadiet visus grupējumus konsolē.