regex, buscar cadenas con comillas

Oswaldo Hernández listas en soft-com.es
Vie Dic 7 13:30:38 CET 2007


Hola a todos,

Estoy intentando localizar en una string cadenas que van entre comillas.

 >>> c = "cadena de ejemplo con 'texto entre comillas'. Fin"
 >>> m = re.split("('.*')|(\".*\")", c)
 >>> m
['cadena de ejemplo con ', "'texto entre comillas'", None, '. Fin']

Hasta aqui bien (excepto que no entiendo el None).
El problema se me presenta cuando hay mas de un texto entrecomillado:

 >>> c = "cadena de ejemplo con 'texto entre comillas' y 'otro texto mas'. Fin"
 >>> m = re.split("('.*')|(\".*\")*", c)
 >>> m
['cadena de ejemplo con ', "'texto entre comillas' y 'otro texto mas'", None, '. Fin']

En este caso me toma desde la comilla inicial del primer texto hasta el cierre del ultimo como una 
sola cadena.

No doy la la expresion correcta. ¿Alguna ayudita?

Gracias.

-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es