Maybe this problem is an exception to the rule (because you're
talking about "CSV-like" data, and not just "CSV"), but in
general it's a really bad idea to try to roll your own CSV
processing with regular expressions. CSV
seems very
simple, so you tend to think it'll be eaisier to just do it
yourself, but there are enough odd little corner-cases that
you're almost guaranteed to do something wrong (e.g. do you
allow items with commas inside them if they're quoted correctly?
if you allow quotes inside of a quoted item, how do you escape
the embedded quotes? Is it okay to allow spaces after the
commas? If you do, does that break someone else's CSV
parsing?).
When last I looked into this, your best bet was to use
Text::CSV_XS (or DBD::CSV, which uses it internally),
though you need to know that you always want to use the
"binary" option (i.e. they got the default wrong).
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.