В своей замене вы очень стараетесь указать, что вы храните. В этом случае намного легче избавиться от того, что вы не хотите. Если для вашего приложения сложно использовать функцию, это признак того, что вы используете неправильную функцию.
Похоже, что вы хотите сделать, это удалить последний / в строке. Итак, просто удалите последний /:
my $path = 'about/';
$path = s|/\z||;
my $action = "index.php?action=$path";
Если вы действительно хотите сделать это на месте (сомнительная цель), вы можете просто сделать это:
( my $action = "index.php?action=$path" ) =~ s|/\z||;