пятница, 24 апреля 2009 г.

Извлечение соответствий

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

  • в переменную $` помещается часть строки до найденного соответствия;
  • в переменную $& помещается часть строки, соответствующая образцу;
  • в переменную $' помещается часть строки после найденного соответствия;
  • в переменную $+ помещается последнее найденное совпадение для последнего шаблона в скобках.

Синтаксические конструкции для работы со ссылками на данные


СкалярМассивХэш
Взятие ссылки на объект$sref = \$scalar;$aref = \@array;$href = \%hash;
Создание ссылки на анонимный объект$sref = \'Литерал';$aref = [$a, $b];$href = {$a => $b};
Доступ к значению объекта ссылки${$sref} $$sref@{$aref} @$aref%{$href} %$href
Доступ к значению элемента объекта ссылки$aref-> [$index] ${$aref}[$index]$href->{$key} ${$href}{$key}
Доступ к срезу объекта ссылки@{$aref}[$i1, $i2]@{$href}{$k1, $k2}
Значение функции ref($ref) для объекта ссылкиSCALARARRAYHASH