in reply to Text::CSV::Simple parsing issue

Hrm. What about:
s/(?<!,)"(?!,)/\\"/g;
Which works at long as there are no spaces between the comma and the starting/ending quotes, since you can't add a variable length negative look behind, you'll just have to add spaces if necessary.