Преобразующие escape-последовательности
Кроме escape-последовательностей, описанных в лекции 2, в Perl есть особые управляющие последовательности, предназначенные для преобразования символов в строковом литерале. Они приведены в таблице 7.1. С их помощью преобразуется либо один символ, следующий за escape-последовательностью, либо несколько символов до отменяющей последовательности.
\u | Upper case | преобразовать следующий символ к верхнему регистру |
\l | Lower case | преобразовать следующий символ к нижнему регистру |
\U | Upper case | преобразовать символы до \E к верхнему регистру |
\L | Lower case | преобразовать символы до \E к нижнему регистру |
\Q | Quote | отменить специальное значение символов вплоть до \E |
\E | End | завершить действие \U или \L |
Применение этих преобразующих escape-последовательностей можно проиллюстрировать такими примерами:
use locale; # для правильной обработки кириллицы $name = 'мария'; # будем преобразовывать значение переменной print "\u$name"; # будет выведено: Мария print "\U$name\E"; # будет выведено: МАРИЯ print "\Q$name\E"; # будет выведено: \м\а\р\и\я
Аналогичного результата можно достигнуть при использовании некоторых строковых функций, о которых пойдет речь далее в этой лекции.