# переворачивает все слова в строке
$x = "the cat in the hat";
$x =~ s/(\w+)/reverse $1/ge; # $x содержит "eht tac ni eht tah"
# конвертирует проценты в десятичный формат
$x = "A 39% hit rate";
$x =~ s!(\d+)%!$1/100!e; # $x содержит "A 0.39 hit rate"
Последний пример показывает, что s/// может использовать и другие разделители, такие как s!!! и s{}{} , и даже s{}// . Если используются одинарные кавычки s''' , то регекс и заменяемое выражение рассматриваются как строки в одинарных кавычках.
Вопрос: я не понял как работает модификатор е. Кто-то может “разжевать”?