Регулярные выражения Perl и их применение
ba2f5a3f

Объекты регулярных выражений и квантификаторы


Как вы помните, при поиске и подсветке ссылок в тексте нам приходилось заключать в скобки регулярные выражения, которые находились в переменных, чтобы квантификаторы в общем регулярном выражении относились ко всему вставляемому подшаблону, а не к последнему его символу. В случае использования объектов регулярных выражений такой проблемы нет, они ведут себя так, как если бы были заключены в незахватывающие скобки:

$_='abab'; my $re=qr/ab/; print $& if /$re+/;

Напечатается abab. В случае с интерполяцией текста в регулярное выражение:

$_='abab'; my $re='ab'; print $& if /$re+/;

напечатается только ab, т.е. плюс относится лишь к последнему символу b.



Содержание раздела