PDA

Просмотр полной версии : Разбор nfo файла регулярками


ilzhan
25.02.2008, 21:35
Есть куча файлов .nfo (около 8500) с информацией о релизе (т.е. музыка)

В идеале это файл вида

Title........: More
Artist......: Junkie XL
Genre.....: House
Reldate...: 06-Sep-2007
Label.......: Andorfine Records
Bitrate.....: 320

Из них нужно выдернуть

Название релиза (More)
Исполнитель (Junkie XL)
Стиль (House)
Дата релиза (06-Sep-2007)
Лейбл (Andorfine Records)
Битрейт (320)

Но как правило в действительности кроме кучи мусора в этих файлах каждый файл по своему написан

например строка Title........: More может быть

Title........ More
Title More
Title -> More
Title ........ More
Title - More
Title ] More
Title H More

регулярка вида

$sm = '[a-z0-9\.\'\-&_\(\)\/!,;]';
$r = '/title.*:\s*(((' . $sm . '\s)|(' . $sm . '))*)/i';

хоть и написана глупо но ищет более менее

подскажите правильную регулярку