これは5.8と5.10で機能していましたが、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の文字列から正規表現を正しく作成する方法を知っている人はいますか?