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 ----------------------------------------------------------------------
In reply to Re: Explanation for Reg Expr
by bobf
in thread Explanation for Reg Expr
by decoder
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |