¿Hay alguna manera fácil de agregar modificadores de expresiones regulares como 'i' a una expresión regular entrecomillada? Por ejemplo:Cómo agregar un modificador a una expresión regular citada (qr)
$pat = qr/F(o+)B(a+)r/;
$newpat = $pat . 'i'; # This doesn't work
La única manera que puedo pensar es que print "$pat\n"
y volver (?-xism:F(o+)B(a+)r)
y tratar de eliminar la 'i' en ?-xism:
con una sustitución
+1 para mostrar la forma adecuada de colocar un modificador en una expresión regular existente. La parte '(? ...)' está documentada en http://perldoc.perl.org/perlre.html#Extended-Patterns – daxim
Esto no funciona después de Perl 5.12 porque la cadena de expresiones regulares ha cambiado. –