[pyar] Trabado con una re

Jose Jachuf jjachuf en gmail.com
Lun Ago 15 11:12:15 ART 2011


Hola a todos

Lo siguiente lo probé usando Kodos [1].

Dada una cadena de valores separados por coma, correspondiente al
values de un insert en sql, encontrar los valores correspondiente a
cada campo.

Ejemplo:
'D' Alessandro', '501', '649', 8, '848', 'TA', 'SA', '808', '800',
'801', '848', '849', 'O' Higgins, esto es una prueba'

la siguiente re me encuentra y agrupa de manera correcta cada valor de
la cadena.

('.\S[^']+'|[^ ,]+)

'D' Alessandro'
'501'
...
'O' Higgins, esto es una prueba'

El problema que tengo y no sé como solucionar es que falla (al menos)
en estas dos situaciones:

1) en un valor en que está presente una comilla hay más de un caracter
antes de la comilla. Ejemplo: 'Bernardo O'Higgins, esto es una prueba'
2) la cadena contiene un solo caracter entre las comilla simpes. Ejemplo:  'T'

con esto falla:
'D' Alessandro', '501', '649', 8, '848', 'T', 'S', '808', '800',
'801', '848', '849', 'Bernardo O'Higgins, esto es una prueba'

Saludos
Jose


[1] http://kodos.sourceforge.net/



More information about the pyar mailing list