Введение в Perl

Операторы ограничители строк.


Обычно ограничителями строк мы считаем литералы, но в Perl это операторы выполняющие разного рода интерполяцию и поиск по шаблону. Вы можете сами задавать удобные для вас ограничители. В следующей таблице приведен полный перечень вариантов. Фигурные скобки '{}' обозначают любой символ, используемый для ограничителя. В случае использования скобок (круглых '()', квадратных '[]', фигурных '{}', угловых '<>') в начале ставится открывающаяся скобка, а в конце закрывающая.

По умолчаниюПолноеФункцияИнтерполяция
''q{}Literalнет
""qq{}Литералда
``qx{}Командада
qw{}Список словtd>нет
//m{}Шаблонда
s{}{}Подстановкада
tr{}{}Трансляциянет

В строках допускающих интерполяцию имена переменных, начинающиеся с символов '$' или '@' - интерполируются, т.е. в строку вставляется значение строки или массива. Данные последовательности символов имеют специальное значение:



\tсимвол табуляции
\nсимвол новой строки
\rвозврат
\fперевод формата
\vвертикальная табуляция
\bbackspace (забой)
\aзвонок
\eescape
\034восьмеричный символ
\x1aшестнадцатеричный символ
\c[символ управления
\lнижний регистр следующего символа
\uверхний регистр следующего символа
\Lнижний регистр для всех символов до \E
\Uверхний регистр для всех символов до \E
\Eограничитель смены регистра
\Qотмена действия метасимволов до \E

Шаблоны интерполируются как регулярные выражения. Это выполняется вторым проходом после интерполяции переменных, поэтому в шаблоны можно вставлять переменные. Для отмены интерполяции используйте '\Q'. Если вы применяете вложенные ограничители, то внутренние ограничители работать не будут.



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