Подстановка регулярных выражений для имен файлов, пакетное переименование
Передо мной стоит задача обновить длинный список имен файлов (и это будет полезно и для других проектов), при этом нужно переименовать только определенную часть существующего имени файла. Насколько я понимаю, я не могу использовать Adobe Bridge, который может использовать RegEx в своем инструменте пакетного переименования.
Исходная структура имени файла:
AB0114 Камбрия Роуд Рисунок 1 (R1)
AB0114 Камбрия-роуд, рис. 2 (R17)
AB0114 Камбрия-роуд, рис. 3 (R23)
AB0114 Камбрия-роуд, рис. 4 (R56)
И т. д.
Однако они должны быть переименованы только с изменением «Рисунка №» на новый последовательный порядок (поскольку новые файлы были вставлены в середине последовательности), например:
AB0114 Камбрия Роуд Рисунок 9 (R1)
AB0114 Камбрия Роуд Рисунок 10 (R17)
AB0114 Камбрия-роуд, рисунок 11 (R23)
AB0114 Камбрия-роуд, рисунок 12 (R56)
И т. д.
Тестируя то, что я нашел в другом месте на https://regex101.com/ , мне, похоже, удалось выделить необходимую часть, которую необходимо заменить:
(?: ?\G|^AB0114 Cumbria Road )((?:Figure |[0-99])+(?: |$))
...но тут я заблудился!
Как лучше всего заменить старую последовательность «Рисунок №» на новую последовательность «Рисунок №»? Последовательность как в старом, так и в новом коде будет состоять из цифр от 1 до 99.
Большое спасибо!