regexp разбить текст на блоки
-------------------------------
Что такое новый год
это новый
Что такое новый год
это год
Что такое новый год
это новый год
Конец
--------------------------------
Три заголовка с текстом, в котором могут встречаться слова из заголовка.
Нужно с помощью регулярного выражения разбить на 3 блока. Долго бьюсь ни чего хорошего пока не получилось.
Текст именно в таком виде представлен? Тогда просто сплитить его по концам строк (\n, \r\n, Environment.NewLine - смотря что за язык, кодировка и т. п.). Регулярка не нужна.
если не получилось ничего хорошего - надо показать "плохое". Иначе говорить просто не о чем. примеров как составить регулярку - куча, берешь и пользуешься. Если чтото не получается - надо привести проверяемый код. За тебя писать его по большей части никто не будет.
Привел текст к виду:
[sthdr]Что такое новый год
это новый
[sthdr]Что такое новый год
это год
[sthdr]Что такое новый год
это новый год
Конец
И применил шаблон "\\[sthdr\\]([^\\[\\]]+)", пока как вариант. Получилось в два этапа. Хотелось бы в один.
Пробовал "(?<=Что такое новый год)(.*)Что такое(?!новый год)" , но тут не возьмется последний абзац. Как ни бился с модификациями, пока ни чего не вышло.
что должно получится на выходе?
Три блока текста с заголовками "Что такое новый год"