Я пытаюсь пакетно переименовать имена файлов, находя первые два слова имени файла (которые могут включать в себя имена с дефисами и апострофами, и слова могут быть разделены пробелами или.).
Затем мне нужно поменять эти имена, разделив их знаком «.», И добавить оставшиеся слова.
Примеры:
«Питер О'Тул привет res.jpg» на «О'Тул.Peter.hi res.jpg»
«Стэнли Бейкер.jpg» на «Бейкер.Станли.jpg»
«Даниэль Дей-Льюис.jpg» - «Дей-Льюис. Даниель.jpg»
Если я использую:
([\ ш '-] +)
это дает мне все слова. Но заменить на:
$ 2. $ 1
не работает.
Как я могу затем захватить первые два, повернуть их вспять, а затем просто добавить оставшийся текст?