🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52324

Regexp::MatchContext - zmienne w wzorcu

#52324
From: 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
Technical Details
Message-ID: <pan.2011.12.02.20.56.20@dracorp.one.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: piecia aka dracorp <imie.nazwisko@wp.eu>
Newsgroups: pl.comp.lang.perl
Subject: Regexp::MatchContext - zmienne w wzorcu
Date: Fri, 2 Dec 2011 20:56:20 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 40
Message-ID: <pan.2011.12.02.20.56.20@dracorp.one.pl>
NNTP-Posting-Host: 83-145-150-143.cable-modem.tkk.net.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1322859380 21063 83.145.150.143 (2 Dec 2011 20:56:20 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 2 Dec 2011 20:56:20 +0000 (UTC)
X-User: dracorp
User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b master)
X-face: &O(G<?G0x[)D}ri@2r:nnqjWG"C%v#'ES"T|m>Gaw3JWL>[XKRh^(75y8=DvLC1QXn9Vtc= !QWAS}|{A97ADU]x0*KE-Z>sKRlHMqyJ7c!=^wW,f#RXJ%e_@(U2YaNV10ucCf
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit