Am I asking too much of Perl regex?
;) No, is Perl regex asking too much by asking you to know what you're asking for ? *zing*
perlrequick
Luckily YAPE::Regex::Explain handles these
use YAPE::Regex::Explain;
print YAPE::Regex::Explain->new(
'\b\$AVG'
)->explain;
__END__
The regular expression:
(?-imsx:\b\$AVG)
matches as follows:
NODE EXPLANATION
----------------------------------------------------------------------
(?-imsx: group, but do not capture (case-sensitive)
(with ^ and $ matching normally) (with . not
matching \n) (matching whitespace and #
normally):
----------------------------------------------------------------------
\b the boundary between a word char (\w) and
something that is not a word char
----------------------------------------------------------------------
\$ '$'
----------------------------------------------------------------------
AVG 'AVG'
----------------------------------------------------------------------
) end of grouping
----------------------------------------------------------------------
use YAPE::Regex::Explain;
print YAPE::Regex::Explain->new(
'\w?\$AVG\b'
)->explain;
__END__The regular expression:
(?-imsx:\w?\$AVG\b)
matches as follows:
NODE EXPLANATION
----------------------------------------------------------------------
(?-imsx: group, but do not capture (case-sensitive)
(with ^ and $ matching normally) (with . not
matching \n) (matching whitespace and #
normally):
----------------------------------------------------------------------
\w? word characters (a-z, A-Z, 0-9, _)
(optional (matching the most amount
possible))
----------------------------------------------------------------------
\$ '$'
----------------------------------------------------------------------
AVG 'AVG'
----------------------------------------------------------------------
\b the boundary between a word char (\w) and
something that is not a word char
----------------------------------------------------------------------
) end of grouping
----------------------------------------------------------------------
|