And this brings up a point I make from time to time as well.
Regular expressions are very well suited to finding patterns
in text. They are not suited to general purpose parsing.
Trying to use them for that is hard to write, hard to read,
hard to be confident you got everything, and you run the
risk of exponential failure conditions.
They are beautiful for breaking text into tokens, or finding
tokens of interest.
A good analogy is that REs are a great text-processing
hammer. But often you need a screwdriver, and sometimes you
are dealing with something fragile.
See also related discussion at Why I like functional programming and the CPAN
module Parse::RecDescent.
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.