Grupos mediante el método group en el método search de Python
Una forma alternativa de trabajar con grupos
es utilizar el método group.
En su parámetro se especifica el número del grupo
que se debe mostrar. Si en el parámetro
se especifica 0 o se deja vacío,
se devolverá toda la subcadena que coincida con
la expresión regular.
Supongamos que tenemos la cadena:
txt = '123 456 789'
Extraigamos de ella la primera coincidencia
con los dígitos definidos por la expresión regular del método search.
Y luego coloquemos la subcadena en tres grupos,
cada uno de los cuales se mostrará con el método group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # mostrará '123'
print(res.group(1)) # mostrará '1'
print(res.group(2)) # mostrará '2'
print(res.group(3)) # mostrará '3'
Se da la cadena:
txt = 'username:john'
Coloque 'username:' en el primer grupo,
y 'john' - en el segundo. Muestre todos
los grupos en la consola.
Se da la cadena:
txt = '123 aaabbbccc'
Distribuya todos los caracteres alfabéticos en tres
grupos de tal manera que la subcadena que consiste
en la letra 'a' vaya al primer grupo,
'b' - al segundo, 'c' - al
tercero. Muestre todos los grupos en la consola.