Personal Video Database

Русский => Разное => Тема начата: BSB от 25 Ноября 2011, 09:59:08

Название: Помогите организовать разбор имени файла?
Отправлено: BSB от 25 Ноября 2011, 09:59:08
Можно ли с помощью RegExp'a определить правило именования файлов? Если так, то как будет выглядеть строка для правила:
Русское название фильма. Некоторое продолжение названия. Пофиг какой длины.English name. And more.2011.DVDRip.avi

коротко
Русское название.English title.2011.DVDRip.avi

Отличительная особенность в том, что если у точки хотя бы с одной стороны есть пробел, то это не разделитель имен, а продолжение названия. Окончание английского названия будет .2011 (то есть год выхода релиза) ну или .DVDRip
Название: Re: Помогите организовать разбор имени файла?
Отправлено: djek-ural от 28 Ноября 2011, 18:03:13
Не думай что твоя тема осталась без внимания , я например не разбираюсь в regEXP , но знаю что они пишутся самим человеком для разборки названий , и регулярные выражения не могут определеить правило , их придется писать самому. Подожди немного сейчас на форуме мало народу , со временем может кто нибудь поможет.
Кстати Ностра написал программу для проверки работы регулярных выражений , я думаю она пригодится если захочешь сам освоить регулярные выражения.
Название: Re: Помогите организовать разбор имени файла?
Отправлено: nostra от 29 Ноября 2011, 23:12:53
С годом:
(?i)^.*\\(?P<title>.*)\.(?=[^ ])(?P<origtitle>.*)\.(?=[^ ])(?P<year>[0-9]{4}).*
Без года (но с Rip-ом):
(?i)^.*\\(?P<title>.*)\.(?=[^ ])(?P<origtitle>.*)\.(?=[^ ]).+\..*
Название: Re: Помогите организовать разбор имени файла?
Отправлено: BSB от 30 Ноября 2011, 08:34:38
О, большое спасибо!
Название: Re: Помогите организовать разбор имени файла?
Отправлено: BSB от 28 Марта 2014, 05:00:51
А еще один вопрос:
Как раз и навсегда в описанных выше правилах сообщить, что название фильма не может быть просто числом?
Название: Re: Помогите организовать разбор имени файла?
Отправлено: BSB от 28 Марта 2014, 16:45:16
а то с годом путает