ShamanТы втащил в регулярку работу с мусором, который может быть очищен ещё до поиска. Если он будет очищен, то ты будешь либо менять регулярку, либо изображать, что она хорошая, потому что поля находит.
Не могу понять к чему этот спор?
Так в коде появляются стены с пристроенными к ним лесенками.
IskatelЕсли бы это не был какой-то сферический текст, то это, конечно, можно было бы через конечный автомат разобрать.
Конечные автоматы гораздо быстрее и надежнее
Но вдруг ему понадобиться брать одно поле с нескольких строк? И что, ты будешь его стирать и писать заново?
Да и как-то он у тебя построен подозрительно. Сначала надо диаграмму построить, а потом по ней код писать.
А так у тебя получилось, что на каждой строке в состоянии -1 он проверяет, не находится ли он в состоянии 0, потом 1, потом 2 - лишние проверки.
IskatelОга, только каждый раз надо по диаграмме всё проверять, чтобы какую-нибудь логическую ошибку не допустить, которую сразу и не видно.
Но я всеже за автоматы - проще навтыкать проверок для валидации данных и т.п.
IskatelУ тебя, случаем, не второй питон? Только во втором питоне zip() возвращает список, почему его благополучно и удалили вообще из питона, взяв izip() из itertools.
что больше всего времени жрет zip (в два раза больше чем регексп)
metotronНе мешай в кучу, сделай отдельный топик.
Но передо мной встала еще одна задача