|
|
| more useful options | |
| PerlMonks |
Re^3: Regex question once-only use of chars in a charsetby AnomalousMonk (Prior) |
| on May 16, 2011 at 13:05 UTC ( #905070=note: print w/ replies, xml ) | Need Help?? |
|
The /o modifier means "compile once" for a regex it modifies. Consider these examples:
The function of the /o modifier has been generally replaced by the qr// regex object builder (see in perlop). I was a bit surprised not to see anything about /o in perlre, but it is (briefly and obliquely) discussed in qr/STRING/msixpodual (5.14), and the following remains in perlretut (at least through 5.12): Optimizing pattern evaluationWe pointed out earlier that variables in regexps are substituted before the regexp is evaluated:This will print any lines containing the word "Seuss". It is not as efficient as it could be, however, because Perl has to re-evaluate (or compile) $pattern each time through the loop. If $pattern won't be changing over the lifetime of the script, we can add the "//o" modifier, which directs Perl to only perform variable substitutions once:
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||