Имеется такое выражение для команды (p)rename:
s/([a-z_]*)([1-9]{1})(\.[a-z])/$10$2$3/
Символ '0' во второй части должен рассматриваться именно как символ, а не как часть back reference. Как это лучше сделать? Named subpatterns пробовал, но оно не соглашается ни с каким из найденных вариантов синтаксиса.
Задача вообще: превратить file_name_1.ext в file_name_01.ext