in reply to Explanation for Reg Expr
YAPE::Regex::Explain creates a human-readable explanation of regexen.
Output:use strict; use warnings; use YAPE::Regex::Explain; my $re = qr/(?=(\d\d\d))/; print YAPE::Regex::Explain->new($re)->explain;
See perlre for more information on pattern extensions (like '?=') and modifiers (such as 'g').The regular expression: (?-imsx:(?=(\d\d\d))) 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): ---------------------------------------------------------------------- (?= look ahead to see if there is: ---------------------------------------------------------------------- ( group and capture to \1: ---------------------------------------------------------------------- \d digits (0-9) ---------------------------------------------------------------------- \d digits (0-9) ---------------------------------------------------------------------- \d digits (0-9) ---------------------------------------------------------------------- ) end of \1 ---------------------------------------------------------------------- ) end of look-ahead ---------------------------------------------------------------------- ) end of grouping ----------------------------------------------------------------------
|
|---|