У меня есть этот монстр файла. Его можно разбить на блоки, которые выглядят так:
========
Title: title 1
optional subtitle
====
content 1
content 2
content 3
====
Title: title 2
========
content 4
content 5
content 6
Итак, у нас есть два блока, верно?
Я пытаюсь разделить что-то вроде этого:
(?:^=+\n)(^Title: .*\n)(^.*\n)?(?:^=+\n)((.*\n)(?!=+))+
Теперь я вижу, что группы хорошо разделены, я получаю две группы (кстати, в Java, используя Pattern.compile
, используя Pattern.MULTILINE
), но когда я хочу получить содержание , эта часть пуста. Он включается как часть всей группы (если я вызываю match.group () без индекса, но group (3) или group (4) ничего не фиксируют). Что мне там не хватает?