Gruppi (capture groups) con il metodo group nel metodo search di Python
Un modo alternativo per lavorare con i gruppi di cattura
è utilizzare il metodo group.
Nel suo parametro viene specificato il numero del gruppo di cattura
che si desidera visualizzare. Se nel parametro
si specifica 0 o lo si lascia vuoto,
verrà restituita l'intera sottostringa che corrisponde
all'espressione regolare.
Supponiamo di avere una stringa:
txt = '123 456 789'
Estrapoliamone la prima corrispondenza
con le cifre, definite dall'espressione regolare del metodo search.
E poi inseriamo la sottostringa in tre gruppi di cattura,
ciascuno dei quali verrà visualizzato con il metodo group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # visualizzerà '123'
print(res.group(1)) # visualizzerà '1'
print(res.group(2)) # visualizzerà '2'
print(res.group(3)) # visualizzerà '3'
Data la stringa:
txt = 'username:john'
Inserisci 'username:' nel primo gruppo di cattura,
e 'john' nel secondo. Visualizza tutti
i gruppi di cattura nella console.
Data la stringa:
txt = '123 aaabbbccc'
Suddividi tutti i caratteri alfabetici in tre
gruppi di cattura in modo che la sottostringa composta
dalla lettera 'a' finisca nel primo gruppo di cattura,
'b' nel secondo, e 'c' nel
terzo. Visualizza tutti i gruppi di cattura nella console.