Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

regexp разбить текст на блоки

18K
20 сентября 2012 года
sarcus
8 / / 31.07.2006
В общем, имеется текст вида :
-------------------------------
Что такое новый год
это новый
Что такое новый год
это год
Что такое новый год
это новый год
Конец
--------------------------------
Три заголовка с текстом, в котором могут встречаться слова из заголовка.
Нужно с помощью регулярного выражения разбить на 3 блока. Долго бьюсь ни чего хорошего пока не получилось.
297
20 сентября 2012 года
koodeer
1.2K / / 02.05.2009
Текст именно в таком виде представлен? Тогда просто сплитить его по концам строк (\n, \r\n, Environment.NewLine - смотря что за язык, кодировка и т. п.). Регулярка не нужна.
1
20 сентября 2012 года
kot_
7.3K / / 20.01.2000
если не получилось ничего хорошего - надо показать "плохое". Иначе говорить просто не о чем. примеров как составить регулярку - куча, берешь и пользуешься. Если чтото не получается - надо привести проверяемый код. За тебя писать его по большей части никто не будет.
18K
21 сентября 2012 года
sarcus
8 / / 31.07.2006
Показываю плохое.
Привел текст к виду:

[sthdr]Что такое новый год
это новый
[sthdr]Что такое новый год
это год
[sthdr]Что такое новый год
это новый год
Конец

И применил шаблон "\\[sthdr\\]([^\\[\\]]+)", пока как вариант. Получилось в два этапа. Хотелось бы в один.

Пробовал "(?<=Что такое новый год)(.*)Что такое(?!новый год)" , но тут не возьмется последний абзац. Как ни бился с модификациями, пока ни чего не вышло.
1
21 сентября 2012 года
kot_
7.3K / / 20.01.2000
что должно получится на выходе?
18K
21 сентября 2012 года
sarcus
8 / / 31.07.2006
Три блока текста с заголовками "Что такое новый год"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог