Регулярные выражения Perl и их применение

       

Специальный первый операнд // и ' '


Специальный первый операнд // (пустое регулярное выражение) означает вовсе не применение регулярного выражения по умолчанию в качестве ограничителя для разбивки текста, а этот операнд разбивает входной текст на отдельные символы, из которых он состоит. Например, оператор

print join '-',split //, 'abcde';

напечатает a-b-c-d-e.

Специальный операнд ' ' (строка из одного пробела), разбивает заданный текст по пропускам \s+, но при этом начальные (и конечные) пробельные символы игнорируются.

Например, оператор

print join '-',split ' ', ' a b c de ';

напечатает a-b-c-de, а оператор

print join '-',split m/\s+/, ' a b c de ';

напечатает -a-b-c-de. Как видим, первый оператор игнорирует начальные и конечные пробелы, а второй - только конечные.



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