यह 5.8 और 5.10 में मेरे लिए काम कर रहा है, लेकिन 5.12 में मेरे कोड इस अजीब गैर qr ऑब्जेक्ट बनाएगी:सी से पर्ल 5.12 में मैं एक qr // कैसे बना सकता हूं?
# running "print Dumper($regex)"
$VAR1 = bless(do{\(my $o = '')}, 'Regexp');
जबकि एक QR मुद्रण // मेरी कोड के द्वारा बनाई गई नहीं इस तरह दिखता है:
# running "print Dumper(qr/foo/i)"
$VAR1 = qr/(?i-xsm:foo)/;
मेरे कोड मूल रूप से है:
REGEXP *rx = re_compile(pattern, flags);
SV *regex = sv_2mortal(newSVpv("",0));
sv_magic(regex, (SV*)rx, PERL_MAGIC_qr, 0, 0);
stash = gv_stashpv("Regexp", 0);
sv_bless(newRV((SV*)regex), stash);
किसी को भी पता है कि सही ढंग से 5.12 में एक स्ट्रिंग से एक regex बनाने के लिए?
सुनिश्चित करें कि आप अपने जवाब :) –
मुझे यह पसंद है जब आप जादू से छुटकारा पा सकते स्वीकार करें। :) –
मुझे भी! यह नए तरीके से बहुत अधिक समझ में आता है। – kristina