It is my considered opinion ... that use re /flags is likley to cause more problems than it solves ...

I tend to agree, except perhaps in the context of a "shop standard" situation. (And in such circumstances, I would not feel so strongly about the issue that I would go so far as to refuse to cash my paycheck.)

Personally, I tend to go back and forth between pre- and post-Perl version 5.14 often enough that worrying about whether  '/flags' is supported just isn't worth the mental effort. This is all the more true when trying to cobble together PerlMonks regex examples.

  • . matches any single character other than \n
  • ...
Could not be simpler.

Actually, ". matches any single character" is simpler. Here we get into the related religious disputation concerning the uniform use of an  /xms tail on all regex operators. As you say, this is very much a personal preference. My own preference is to avoid "X always means Y (other than when it doesn't)" types of rules, especially in the highly counter-intuitive, already plenty confusing realm of regexes. As to the  ^ $ operators, my opinion, again (and in line with TheDamian), is that these should do one thing and one thing only (the /m thing), with the  \A \z \Z operators fulfilling more limited and common non-/m purposes. (As to the seniority of the latter operators, they have been around nearly for decades, at least since 5.8.8. My vague recollection is that they go back to very close to T0 of the Perl 5 epoch, so probably at least for decades!)

These are my principles. If you don't like them, I have others.

... your assertion that it is indisputable is unfounded.

And was also intended for comic effect :)


Give a man a fish:  <%-{-{-{-<


In reply to Re^7: Pattern Matching by AnomalousMonk
in thread Pattern Matching by davidas

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.