I found one column that cause a break, the content is: "MAIL BOXES "FAST POST", S.A. DE C.V." that contains quotes and comma.
Is that sample just one field (ie, not the entire line)?
If it is, then the unescaped quotes around
FAST POST will make it difficult to decide whether the
", is part of the current field, or is the end of it.
But it can be done, for the given example and similar... but not all. What it won't cope with is a field like:
"MAIL BOXES "FAST POST","CENTRAL OFFICE" S.A. DE C.V."
where it is impossible to know whether the
"," is part of the one field, or delimits and separates it into two fields eg:
"MAIL BOXES "FAST POST" and
"CENTRAL OFFICE" S.A. DE C.V."
Perhaps step back a little from the problem, and consider:
1/ Can you use a different separator, that does not appear within the data, eg, Excel text file imports default to tabs (ASCII 9)
2/ Can you escape the quotes? Outside of C-like languages, this is commonly done by doubling them, eg:
"MAIL BOXES ""FAST POST"",""CENTRAL OFFICE"" S.A. DE C.V."
I suspect what you really want is just some code that will read your data correctly. If you can't change the data per 1/ or 2/ then: if you post a reasonable sample of the data (hundreds of lines, not just two or three ;-) including lines that currently do not parse (as you expect them to) and any other edge cases that are not basic CSV, then I will probably write code that returns those lines split according to whatever rules you like.