Объекты регулярных выражений и квантификаторы
Как вы помните, при поиске и подсветке ссылок в тексте нам приходилось заключать в скобки регулярные выражения, которые находились в переменных, чтобы квантификаторы в общем регулярном выражении относились ко всему вставляемому подшаблону, а не к последнему его символу. В случае использования объектов регулярных выражений такой проблемы нет, они ведут себя так, как если бы были заключены в незахватывающие скобки:
$_='abab'; my $re=qr/ab/; print $& if /$re+/;
Напечатается abab. В случае с интерполяцией текста в регулярное выражение:
$_='abab'; my $re='ab'; print $& if /$re+/;
напечатается только ab, т.е. плюс относится лишь к последнему символу b.