in reply to Re: Re: regex "o" modifier
in thread regex "o" modifier
nope, you wouldn't benefit from an /o in this case..
qr quotes and compiles the pattern as a regular expression. To see what it's doing, try this:
perl -e 'my $re = qr!yes|no!; print "$re\n";' prints: (?-xism:yes|no)
The result of qr, in this case $re, can be used on it's own, or within another regex.
my $re = qr!yes|no!; print "yes or no!\n" if "yes" =~ $re; print "yes or no only" if "maybe" !~ $re; print "polite yes or no\n" if "yes thankyou" =~ /$re thankyou/;
The first 2 uses in this code will not trigger the recompling of any regex. The 3rd will need to be compiled, although I believe you could do...
my $re = qr!yes|no!; my $re2 = qr!\sthankyou!; print "yes or no!\n" if "yes" =~ $re; print "yes or no only" if "maybe" !~ $re; print "polite yes or no\n" if "yes thankyou" =~ /$re$re2/;
..and avoid any recompilation after the initial qr's
cheers,
J
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Re: regex "o" modifier
by diotalevi (Canon) on May 07, 2003 at 04:18 UTC | |
by edoc (Chaplain) on May 07, 2003 at 05:53 UTC | |
by Aristotle (Chancellor) on May 07, 2003 at 06:07 UTC | |
by edoc (Chaplain) on May 07, 2003 at 06:28 UTC |