Читайте также: |
|
Область действия переменных $1, $2 и т. д. распространяется до наступления одного из следующих событий: конец текущего блока; конец строки, являющейся аргументом функции eval; следующее совпадение с образцом. Аналогичным образом определяется область действия и для следующих предопределенных переменных, используемых в операциях сопоставления с образцом.
Предопределённые переменные представляют собой множество переменных, определяемых для облегчения участи программиста, чтобы тот не именовал свои переменные для характерных стандартных действий. Впрочем, есть у некоторых из них и другие полезные свойства, например при операции поиска/замены в строке.
· $& — часть строки, найденная при последней операции сопоставления с образцом.
· $' — часть строки, стоящая перед совпавшей частью при последней успешной операции сопоставления с образцом.
· $` — часть строки, стоящая после совпавшей части при последней успешной операции сопоставления с образцом.
Например, в результате выполнения операции поиска
$str=~m/two/
в строке $str="one two three" образца /two/ переменным будут присвоены следующие значения: $& - "two"; $* - "one "; $' - " three".
Эти значения будут сохраняться до наступления одного из перечисленных выше событий, и их можно использовать, например, для формирования строки с обратным порядком следования слов: $rstr=$'.$&.$`. Строка $rstr будет иметь ВИД " threetwoone ".
Дата добавления: 2015-08-27; просмотров: 32 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Регулярные выражения | | | Функции работы со строками |