🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
1 messages
1 total messages Started by piecia aka dracorp Fri, 02 Dec 2011 20:56
Regexp::MatchContext - zmienne w wzorcu
#52324
Author: piecia aka dracorp
Date: Fri, 02 Dec 2011 20:56
40 lines
1858 bytes
Witam
Może ktoś używał i wie dlaczego dla modułu Regexp::MatchContext nie 
ustawiane są zmienne $MATCH, PREMATCH i $POSTMATCH gdy w wzorcu występują 
zmienne?

#v+
use Regexp::MatchContext -vars;
use re 'eval';
my $str = 'foobarbaz';
my $pattern = 'bar';
$str =~ /(?p) $pattern /x;
print "PRE:",$PREMATCH, "\n";
print "MATCH:",$MATCH, "\n";
print "POST:",$POSTMATCH, "\n"; 
#v-

Po uruchomieniu:
#v+
Use of uninitialized value $PREMATCH in print at regex.pl line 33.
PRE:
Use of uninitialized value $MATCH in print at regex.pl line 34.
MATCH:
Use of uninitialized value $POSTMATCH in print at regex.pl line 35.
POST:
#v-

Jeśli tylko zamienić wyszukiwanie na:
$str =~ /(?p) bar /x; 
to działa prawidłowo tzn:
#v+
PRE:foo
MATCH:bar
POST:baz  
#v-

http://search.cpan.org/~dconway/Regexp-MatchContext/

-- 
piecia aka dracorp
pisz na: piotr kropka rogoza at wp kropka eu
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads