Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2014, 06:01
ellgon
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 4
Expresión regular que se quede con frases

Buenos días, estoy desarrollando un pequeño programilla en python y no consigo encontrar la expresión regular adecuada.

Tengo la siguiente cadena de caracteres:
Código:
'    Tipo de red         : Infraestructura'
Con el siguiente código:

Código:
foo = re.findall(r'(\w+(\s\w+)+)\s+:\s+(\w+)', '    Tipo de red         : Infraestructura')
print(foo)
consigo el siguiente resultado:

Código:
[('Tipo de red', ' red', 'Infraestructura')]
Y en realidad lo que me gustaría obtener es:
Código:
[('Tipo de red', 'Infraestructura')]
Sé que lo podría resolver con un split por los dos puntos y haciendo un trim para quitar los espacios sobrantes, pero me parece más elegante con la expresión regular.

¿Alguna idea de cómo solucionarlo?

Muchísimas gracias