# переворачивает все слова в строке
$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'''
, то регекс и заменяемое выражение рассматриваются как строки в одинарных кавычках.
Вопрос: я не понял как работает модификатор е. Кто-то может “разжевать”?