Модификаторы режимов

Кроме уже упоминавшегося модификатора /g2, при замене могут использоваться модификаторы /i, /x и /s, уже знакомые по обычному поиску совпадений (порядок перечисления модификаторов неважен):

s#wilma#Wilma#gi; # Заменить все вхождения WiLmA или WILMA строкой Wilma
s{__END__.*}{}s; # Удалить конечный маркер и все последующие строки

Оператор привязки
По аналогии с оператором m// для оператора s/// также можно выбрать другую целевую строку при помощи оператора привязки:

$file_name =~ s#^.*/##s; # Удалить из $file_name путь "в стиле UNIX"

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
m// в списочном контексте
Глобальная замена (/g)
Другие возможности регулярных выражений
Другие ограничители
Замена с использованием оператора s///