The big problem you can run into with parsing balanced elements comes when one of your delimiters shows up within the quotes. What happens if one of the "xxx" items contains "the enclosing '{}'", or even, "the closing '}'". If you can be sure this will
never be in the data, then the task is reasonably simple, whether you write your parser or learn how to build a grammer for one of the parsing modules.
If there is any chance the data will contain your delimiter, you should go to Text::Balanced, and check the section with the example
$text = '<A HREF=">>>>">link</A>';
into
( '<A HREF=">>>>">', 'link</A>', "" )
That module is also worth bing familiar with because the tasks it handles come up a lot in contexts where you don't want to switch over to thinking about a recursive grammar.
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.