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

       

Оператор m// в списковом контексте с модификатором g


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

Пример:

my $text='123 234 345 456'; my @m=$text =~ /(\d+)(\s+)/g; print @m;

Будет напечатана строка

123 234 345 456

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

my $text='123 234 345 456'; my @m=$text =~ /\d+/g; print join ',',@m;

Будет напечатано

123,234,345,456



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