🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
3 messages
3 total messages Started by "Juan Guillermo Fernández V." Fri, 26 Jan 2007 17:04
Ayuda con expresión regular...
#38
Author: "Juan Guillermo Fernández V."
Date: Fri, 26 Jan 2007 17:04
43 lines
2140 bytes
Se�ores, a quienes puedan echarme una manito, tengo el siguiente problema.

Trabajo en un script en Java que procesa un archivo separado por comas y 
contenido por comillas, al que separo con la siguiente expresi�n regular:

,\"|\",|,(?=([^\"]*\"[^\"]*\")*(?![^\"]*\"))

Y funciona rebien para cosas como

123,"ESTO","est�",,"separado,por,comas"

que lo entiende como:

[123]
[ESTO]
[est�]
[]
[separado,por,comas]

No obstante, se me hab�a escapado esta situaci�n:

"NO","CONTABA,","CON TU",",FALTA DE ASTUCIA"

O sea, con comas directamente junto a las comillas, lo que interpreta como.

[NO]
[CONTABA]
[]
[CON TU]
[]
[FALTA DE ASTUCIA]

Alguien con mayor expertise en expresiones regulares podr� echarme una 
mano? a�n me mareo con tanto caracter junto :S

�Gracias!

PD: �Alg�n modo de hacerlo m�s robusto?

por ejemplo, que separe si est�n separados por , ; o tab, ignorando 
caracteres entre ""s ?

�Gracias!
Re: Ayuda con expresión regular...
#1120
Author: Patricio Olivares
Date: Fri, 26 Jan 2007 18:08
10 lines
1556 bytes
On Jan 26, 2:04 pm, "Juan Guillermo Fernández V."
<promodeus_NO_SP...@hotmail.com> wrote:

> 123,"ESTO","está",,"separado,por,comas"
> "NO","CONTABA,","CON TU",",FALTA DE ASTUCIA"


Eso parece formato csv... busca un parser para java:

     http://www.google.com/search?q=csv+parser+java
Re: Ayuda con expresi�n regular...
#39
Author: RobertoCL
Date: Sat, 27 Jan 2007 01:37
47 lines
2250 bytes
""Juan Guillermo Fern�ndez V."" <promodeus_NO_SPAM_@hotmail.com> escribi� en 
el mensaje news:45ba1b5d@news.vcd.cl...
> Se�ores, a quienes puedan echarme una manito, tengo el siguiente problema.
>
> Trabajo en un script en Java que procesa un archivo separado por comas y 
> contenido por comillas, al que separo con la siguiente expresi�n regular:
>
> ,\"|\",|,(?=([^\"]*\"[^\"]*\")*(?![^\"]*\"))
>
> Y funciona rebien para cosas como
>
> 123,"ESTO","est�",,"separado,por,comas"
>
> que lo entiende como:
>
> [123]
> [ESTO]
> [est�]
> []
> [separado,por,comas]
>
> No obstante, se me hab�a escapado esta situaci�n:
>
> "NO","CONTABA,","CON TU",",FALTA DE ASTUCIA"
>
> O sea, con comas directamente junto a las comillas, lo que interpreta 
> como.
>
> [NO]
> [CONTABA]
> []
> [CON TU]
> []
> [FALTA DE ASTUCIA]
>
> Alguien con mayor expertise en expresiones regulares podr� echarme una 
> mano? a�n me mareo con tanto caracter junto :S
>
> �Gracias!
>
> PD: �Alg�n modo de hacerlo m�s robusto?
>
Para que reinventar la rueda :-P
http://opencsv.sourceforge.net/
--
RCL 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads