Regexp [Perl]

Модификатор выполнения s///e обертывает eval{...} вокруг заменяемой строки и результат вычисления заменяется на найденную строку.
Некоторые примеры:

# переворачивает все слова в строке
$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''' , то регекс и заменяемое выражение рассматриваются как строки в одинарных кавычках.

Вопрос: я не понял как работает модификатор е. Кто-то может “разжевать”?

В общем на примере видно, что е выполняет вычисления для каждого совпадения паттерна
reverse $1
$1/100