Подстановка регулярных выражений для имен файлов, пакетное переименование

Передо мной стоит задача обновить длинный список имен файлов (и это будет полезно и для других проектов), при этом нужно переименовать только определенную часть существующего имени файла. Насколько я понимаю, я не могу использовать 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.

Большое спасибо!

0 ответов

Другие вопросы по тегам