Grupuri prin metoda group în metoda search Python
O metodă alternativă de lucru cu grupuri
este utilizarea metodei group.
În parametrul său se specifică numărul grupului
care trebuie afișat. Dacă în parametru
se specifică 0 sau se lasă gol,
va fi returnat întregul substring care se potrivește cu
expresia regulată.
Să presupunem că avem șirul:
txt = '123 456 789'
Să extragem din el prima potrivire
cu cifrele, specificate prin expresia regulată a metodei search.
Apoi să plasăm substringul în trei grupuri,
fiecare fiind afișat prin metoda group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # va afișa '123'
print(res.group(1)) # va afișa '1'
print(res.group(2)) # va afișa '2'
print(res.group(3)) # va afișa '3'
Este dat șirul:
txt = 'username:john'
Plasați 'username:' în primul grup,
iar 'john' - în al doilea. Afișați toate
grupurile în consolă.
Este dat șirul:
txt = '123 aaabbbccc'
Distribuiți toate caracterele litere în trei
grupuri astfel încât substringul, format
din litera 'a' să ajungă în primul grup,
'b' - în al doilea, 'c' - în
al treilea. Afișați toate grupurile în consolă.