регулярки: выделение блоков текста из списка

pitbull

Новичок
регулярки: выделение блоков текста из списка

Господа, вопрос такой - есть список вида
Код:
1. Текст
многострочный текст
много строчный текст
2. Тоже текст
Тоже многострочный.

3. И так далее примерно 160 позиций
Подскажите как мне выделить каждый текст в элемент массива.
Поиск по \n[0-9]{1,3}\. -однозначно определяет начало каждого блока.
А как быть дальше я не знаю :mad: Подскажите пожалоуйсто.

Поиск юзал, но не обнаружил неободимого.
 

pitbull

Новичок
да пробовал. Мне нужно выделить сам текст. А если написать допустим
\n[0-9]{1,3}\..*\n[0-9]{1,3} он естественно выделит весь тект до конца. А мне нужно, чтобы выделил только до следующей цифры.
Проблема в том, что в тексте между цифрами встречается почти весь набор символов.

-~{}~ 23.11.06 22:00:

Но радует одно \n[0-9]{1,3}\. - определяет однозначно начало текста! это имхо важно
 
Но радует одно \n[0-9]{1,3}\. - определяет однозначно начало текста! это имхо важно
и самую первую запись тоже? чего тогда в начале файла делает \n
я имел ввиду попробывать вот так
#\.\s(.*?)(\n\d{1,3}|\z)#s

-~{}~ 23.11.06 18:12:

да и если в тексте будет подобное
Код:
1. Текст
123 многострочный текст
123 много строчный текст
2. Тоже текст
то надо пропробуй заменить \n123 на просто 123
 

pitbull

Новичок
Работает! ОбЫсни плиз неучу.
что значит здесь (.*?) знак вопроса?
 
Автор оригинала: pitbull
Работает! ОбЫсни плиз неучу.
что значит здесь (.*?) знак вопроса?
Синтаксис регулярных выражений
. - соответствует любому символу, кроме перевода строки (по умолчанию)
* - квантификатор, означающий ноль или более вхождений
? - расширяет смысл метасимвола '(' , квантификатор, означающий ноль либо одно вхождение, квантификатор жадности
 

pitbull

Новичок
2nofx По отдельности-то я вроде знаю это.
А чем отличается (.*?) от (.*) я что-то не понял...
2sergey_t У меня не заработало.
 

WP

^_^
> А чем отличается (.*?) от (.*) я что-то не понял...
Жадностью.
 
Сверху