este código:YAPE :: Regex :: Explain no funciona con el uso 5.014;
use strict;
use warnings;
use YAPE::Regex::Explain;
print YAPE::Regex::Explain->new(qr/d+/)->explain();
impresiones
The regular expression:
(?-imsx: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):
----------------------------------------------------------------------
d+ 'd' (1 or more times (matching the most
amount possible))
----------------------------------------------------------------------
) end of grouping
----------------------------------------------------------------------
pero este código sólo
use 5.014; #added this
use strict;
use warnings;
use YAPE::Regex::Explain;
print YAPE::Regex::Explain->new(qr/d+/)->explain();
impresiones:
The regular expression:
matches as follows:
NODE EXPLANATION
----------------------------------------------------------------------
¿Qué ocurre?
no tengo una respuesta real, pero he intentado [Regexp :: depurador] (http://search.cpan.org/perldoc?Regexp%3A%3ADebugger)? – stu42j
Parece ser la característica [unicode_strings] (http://www.perl.com/pub/2011/06/new-features-of-perl-514-unicode-strings.html). Obtienes el mismo comportamiento con 'use feature 'unicode_strings';' – stu42j