с* Нуль или более последовательных экземпляров указанного символа
. Любой одиночный символ
с+ Один или более последовательных экземпляров указанного символа
с? Нуль или один экземпляр указанного символа
с{число] Задает число последовательных экземпляров указанного символа
с{мин, макс} Задает минимальное и максимальное число последовательных экземп-
ляров указанного символа
[список-символов] Набор символов
[символ-символ] Диапазоны символов
[^список-символов] Любые символы, отсутствующие в указанном списке или диапазоне
[^символ-символ}
регулярное-выражение \ Поиск любого из указанных регулярных выражений.
Регулярные выражения Описание с Esc-символом
\w Любая буква или цифра, [a-zA-ZO-9]+
\d Любая цифра, [0-9] +
\s Пробельные символы (пробелы, табуляторы, символы новой строки или
перевода страницы), [\n\t\r\f] +
\bслово Слово
\W He цифры и не буквы, [~a-zA-ZO-9]+
\D He цифры, ["0-9] +
\S He пробельные символы, P\n\t\r\f] +
\Bобразец Любое слово, не совпадающее с образцом
Функции: sub. Структуру сценариев Perl можно упорядочить за счет использования подпрограмм, которые заменяют длинные последовательности операторов и служат для решения конкретных задач. Если одна и та же операция должна быть неоднократно выполнена в ходе работы программы, не обязательно повторять код соответствующее количество раз. Можно создать для этой операции подпрограмму и вызывать ее столько раз, сколько требуется. Подпрограммы определяются посредством команды sub, за которой следует имя подпрограммы и блок операторов. По принципам функционирования подпрограмм мы подобны функциям в С-программах и процедурам в программах на других языка? Они могут принимать аргументы и иметь параметры с предопределенными именами. В табл. 10 представлены различные компоненты, образующие подпрограмму Perl, в следующем примере показано, как определить подпрограмму (в данном случае -dispfile).