Так ещё вопросы появляются По какому принципу организовывать эти блоки? Ведь нельзя же ровно на 1-ом мегабайте разорвать файл и воткнуть какой-то ограничитель?
И ещё мне не понятно, что из себя должен представлять ограничитель блока? Это может быть обычный возврат каретки с переводом строки?
Я выше писал что обычно новички чего-то попарсят и думают что умеют
Это не так
Теперь понимаешь к чему я это говорил?
Не все так просто в реалиях кровавого девелопмента)) (Добавление)
А если полезная инфа занимает более строки?
Боль
Опыт приходит со временем )) (Добавление)
LIME пишет:
Никак не правильно
Нетривиально решается
По ситуации
Понимаю
Самому лениво
Решишь за 2 часа кину тебе 2000 р
Это стимул?
Это - да )) Правда за два часа я могу и не уложиться ...
Предлагаю пойти иным путём. Раз уж тебе так не безразлична эта задача, я напишу её сегодня к вечеру, из уважения к тебе. Прямо сейчас не могу, т.к. собираюсь на работу. Освобожусь во второй половине дня, и займусь скриптом.
Как в регулярке будешь результат нумеровать?
По любому надо разбить файл
Уже начинаешь понимать что не все те яйца что блестят?
Задача непростая
Отвечаю
Скорее всего это будут ключи нового массива с инкрементом, т.к. нумерация ключей пойдёт с нуля, а нужно с единицы. А ты как думаешь? (Добавление)
LIME пишет:
А формат времени?
Регулярка не проканает
Поверь это сложно
Я не углублялся в задачу на столько, чтобы на все пункты дать ответ. Но если одна регулярка не прокатит, то напишу другую. Или заюзаю подходящую функцию для работы со временем + регулярку для пирсинга
Да просто ) Тут надо регулярное выражение написать. Это пожалуй самое сложное из всего скрипта. Сам файл прочитать ф-ей file(), необязательными параметрами в ней указать константы, игнорирующие пустые строки (этот пункт есть в задании). Ну и обработанный регуляркой результат "загнать" в массив, и записать его в текст.файл. Всё ))