As others have said, the speed difference can likely be neglected. But you should ask yourself if
\d is really what you want.
\d matches all Unicode characters that are digits, including many non-ASCII characters. Can your processing code later on handle those?
If not, use [0-9] instead.
It might be a tad faster to match it all in one capture, and unpack the individual pieces later, but you should really benchmark it before using it.
use strict;
use warnings;
use 5.010;
my $str = '20091224';
if ($str =~ m/([0-9]{8})/) {
say join '|', unpack "A4 A2 A2", $1;
}
But much more than such micro optimizations are gained by anchors: If you know something about the relative position of the searched string (like that it's at the beginning or end of a string), an anchor can avoid much backtracking and searching.
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.