We rise up for the things we believe in over and over again

Уже давно в своей аудиотеке я стараюсь придерживаться определенного формата имен файлов:
01 - Song-name.extension
Именно так - двухзначный номер в альбоме, пробел, тире, пробел, имя, точка, расширение. И откровенно бесит, когда попадаются треки с именами другого формата. Их приходится править. Обычно спасает Mass Rename в каком-нибудь файловом менеджере, но тут ситуация возникла несколько иного рода:
01.Song-Name.extension
Две долбаных точки. Казалось бы - элементарная замена, но она побьет и разделитель имени и расширения. Пришлось впервые на практике применить механизм Lookahead (в данном случае - Negative) из регулярок:
Вот это (?!mp3) в переводе на русский язык означает "включать в выборку то, за чем НЕ следует "mp3".
«Я знал, что рано или поздно мы перейдём и на эту дрянь» ©
Tenno Seremel, а что поделать... XD
Люблю foobar2000 за его фичу по переименованию файлов по тэгам.
Или даже так:
Это уже какое-то высшее колдунство, я такое пока еще не понимать
не попадалось документации
Тебе сюда: www.regular-expressions.info/lookaround.html
Ничего сложного. «[\s\S]» – это все символы. Тоесть вообще все. От точки отличается тем, что точка не включает в себя переносы и что-то ещё. По карайней мере в VBsсript'овских регэкспах.
Тебе сюда:
Ну, я про конкретную библиотеку.
Не, это понятно. Я про квантификаторы: +? и им подобные. Никак не могу запомнить, что и как работает. И да:
Не работает
У меня программа – RegExp Playground, я в ней подсказку смотрю, когда забываю ^^'