Форум сайта python.su
0
fata1exЕё конечно же, ошибся. Дополнительную информацию.
Например в начале заголовка в квадратных скобках может быть доп.информация, вот если есть, то его выкинуть.
fata1exВыкинуть кусок текста в скобках из заголовка, если этот самый текст обнаруживается. Узнать я хотел следущее: можно проверить регэкспом наличие доп. инф-ы в заголовке? (если существует - проигнорировать, если нет - работать дальше, регулярка, приведённая dehun не срабатывает, если в других заголовках нет определённого куска )
Выкинуть заголовок или информацию?
Офлайн
0
Вот теперь сам себе и отвечаю 
Намудрил регулярку:
^\[(\[(.+)\])? ?(.+) ?\((.+)\) ?\[(.+)\] ?(\[(.+)\])? ?(.+) ?\[(.+)\]\]
Тайтл: [[Обновлено] Помни / Память / Мементо / Memento (Кристофер Нолан /Christopher Nolan) [2000, США, Триллер, криминал, детектив, BDRip 1080p] [10th Anniversary Special Edition] Dub+MVO+DVO+AVO+Ukr+Orig(Eng)+Sub(Rus,Eng) [21.78 GB]] 1: [Обновлено] 2: Обновлено Название: Помни / Память / Мементо / Memento Режиссёр: Кристофер Нолан /Christopher Nolan Информация: 2000, США, Триллер, криминал, детектив, BDRip 1080p] [10th Anniversary Special Edition 6: None 7: None Перевод: Dub+MVO+DVO+AVO+Ukr+Orig(Eng)+Sub(Rus,Eng) Размер: 21.78 GB
re.search(regexp, title).group(x)
Надо проспаться и поправить.fata1ex
например, так:
>>> m = re.search('\ (?P<num>\d*)', ' 12345')
>>> m.group('num')
'12345'
>>> ^\[(\[(.+?)\])? ?(?P<name>.+?) ?\((?P<director>.+?) ?\) ?\[(?P<info>.+?)\] ?(\[(?P<extinfo>.+?)\])? ?(?P<translate>.+?) ?\[(?P<size>.+?)\]\]
Отредактировано Kane (Май 14, 2012 21:51:58)
Офлайн