Автор Тема: Помогите организовать разбор имени файла?  (Прочитано 20876 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BSB

  • Постоялец
  • ***
  • Сообщений: 96
  • Таких не бывает!
    • http://realbsb.ru
Можно ли с помощью RegExp'a определить правило именования файлов? Если так, то как будет выглядеть строка для правила:
Русское название фильма. Некоторое продолжение названия. Пофиг какой длины.English name. And more.2011.DVDRip.avi

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

Отличительная особенность в том, что если у точки хотя бы с одной стороны есть пробел, то это не разделитель имен, а продолжение названия. Окончание английского названия будет .2011 (то есть год выхода релиза) ну или .DVDRip
« Последнее редактирование: 25 Ноября 2011, 10:01:07 от BSB »

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: Помогите организовать разбор имени файла?
« Ответ #1 : 28 Ноября 2011, 18:03:13 »
Не думай что твоя тема осталась без внимания , я например не разбираюсь в regEXP , но знаю что они пишутся самим человеком для разборки названий , и регулярные выражения не могут определеить правило , их придется писать самому. Подожди немного сейчас на форуме мало народу , со временем может кто нибудь поможет.
Кстати Ностра написал программу для проверки работы регулярных выражений , я думаю она пригодится если захочешь сам освоить регулярные выражения.

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Помогите организовать разбор имени файла?
« Ответ #2 : 29 Ноября 2011, 23:12:53 »
С годом:
(?i)^.*\\(?P<title>.*)\.(?=[^ ])(?P<origtitle>.*)\.(?=[^ ])(?P<year>[0-9]{4}).*
Без года (но с Rip-ом):
(?i)^.*\\(?P<title>.*)\.(?=[^ ])(?P<origtitle>.*)\.(?=[^ ]).+\..*
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн BSB

  • Постоялец
  • ***
  • Сообщений: 96
  • Таких не бывает!
    • http://realbsb.ru
Re: Помогите организовать разбор имени файла?
« Ответ #3 : 30 Ноября 2011, 08:34:38 »
О, большое спасибо!

Оффлайн BSB

  • Постоялец
  • ***
  • Сообщений: 96
  • Таких не бывает!
    • http://realbsb.ru
А еще один вопрос:
Как раз и навсегда в описанных выше правилах сообщить, что название фильма не может быть просто числом?

Оффлайн BSB

  • Постоялец
  • ***
  • Сообщений: 96
  • Таких не бывает!
    • http://realbsb.ru
а то с годом путает