It might be that the number of match attempts could be reduced by using such exotics as look-arounds in the regular expression, but there are surprisingly few people who really understand how to use those. The more complex the RE the more work the engine has to do to interogate it, so several simple REs might not be significantly slower than one complex RE - not to mention the chances of making a mistake which a complex expression brings.

Also note that the \G anchor might be in use, which indicates that the pattern starts when the previous global match left off.

A switch statement can be problematic with REs because the target can often match more than one 'case' (this can be an issue with korn shell case statements).

In reply to Re: performance of repeated "$samevareachtime=~ s/etc/etc" idiom by cdarke
in thread SOLVED: performance of repeated "$samevareachtime=~ s/etc/etc" idiom by stabu

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.