Jason Frisvold wrote at Fri, 07 Jun 2002 17:42:52 +0200:

> Ugh...
> 
> I figured out what it's choking on by using Text::CSV instead of DBD::CSV ...  Some 
>of the entries
> look something like this :
> 
> "06/06/02","22:16:23","Some stuff here","LDAP JUNK DN="\\HERE\123" AT="7" US=""
> SI="12345"",,,,"More junk",,,
> 
> The problem, I believe, is that LDAP JUNK....  I think those quotes inside the 
>quotes area are
> causing Text::CSV to fail that line...  The lines in the file without the LDAP 
>garbage are working
> fine...
> 

Year, Text::CSV expects even stuff without quotes or with.
With quotes, inner quotation marks must be marked with "".
Like "LDAP ... "" ..." or a little bit crazier:
"""Hello World!""" to save the quoted string "Hello World!"

If you could be sure that no one of your data contains a comma,
you could simply use a split and remove the quotes at both sides.

If I look right to your data, then the format is: 
Every non empty dataset is quoted.
Something like " "Hi," he said " can't happen. 
So you also could use this regex:
my @fields = $line =~
    m/ (?: \" (.*?) \" )? , /gx;

Best Wishes,
Janek


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to