C'è un modo semplice per aggiungere modificatori di espressioni regolari come "i" a un'espressione regolare quotata? Per esempio:Come aggiungere un modificatore a un'espressione quotata regolare (qr)
$pat = qr/F(o+)B(a+)r/;
$newpat = $pat . 'i'; # This doesn't work
L'unico modo che posso pensare è quello di print "$pat\n"
e tornare (?-xism:F(o+)B(a+)r)
e cercare di rimuovere la 'i' in ?-xism:
con una sostituzione
+1 per mostrare il modo appropriato di inserire un modificatore in un'espressione regolare esistente. La parte '(? ...)' è documentata in http://perldoc.perl.org/perlre.html#Extended-Patterns – daxim
Questo non funziona dopo Perl 5.12 perché la rigidezza delle espressioni regolari è cambiata. –