Разрезание строки на сегменты разной длины

  • Автор темы Автор темы 4you
  • Дата начала Дата начала

4you

еееххххх....
Разрезание строки на сегменты разной длины

Хотел бы обратиться к знатокам за советом.
Моя задача. Есть текстовый файл порядка 500000 строчек. Каждая строчка имеет определенную структуру (например: 1-2 колонка в строчке переменная А, 3-10 колонка - переменная Б и т.д.). Необходимо при проходе через весь файл "порезать" строчку согласно структуре.
Мои действия
1. Самое простое (для меня, но не самое эффективное скорей всего) зная структуру, при помощи substr, вырезать искомые фрагменты. Но это я думаю не самый лучший вариант в данном примере
2. Предполагаю, что гораздо лучше было бы использовать регулярные выражения... Пытался использовать ф-ию preg_split но не могу корректно написать рег. выражение.

Вопрос: возможно есть более простой/наглядный способ?
 
4you объясни сначала, зачем ты упомянул здесь свой файл, если работаешь ты всё равно со строками, а не с файлом? может, ты ещё про жёсткий диск расскажешь, на котором этот файл лежит, про сервер, в котором диск стоит, про комнату, в которой сервер находится, а?
 
2 Tor
Ни я создаю такие файлы.

2 Фанат
К тому что строк много.
 
[m]unpack[/m], [m]sscanf[/m], [m]PCRE[/m]
PS: только в строках нет никаких колонок.
 
4you
НУ И ЧТО, что много?
ты хочешь сказать, что обработка первой строки чем-то отличается об обработки пятидесятитысячной? И чем же?

и вообще, в чем суть вопроса? ЕЩЁ более простого способа, чем ыгиыек - нету.
вопросов больше нет? иди занимайся.
 
посетители должны думать над своим вопросом.
Независимо от того, утром это или вечером.
пока смысла в вопросе не вижу.
вижу какой-то лепет про то что:
"самое простое - это субстр, но гораздо лучше - реги, но реги не получились. может, есть что-то ещё проще?"
так что ему нужно - проще или лучше?
может, не искать что-то "лучше", а делать так, как знаешь?
 
Сверху