Я хочу захватить текстовые области в большом текстовом блоке, созданном в следующем формате:
...
[region:region-name]
multi line
text block
[/region]
...
[region:another-region-name]
more
multi-line text
[/region]
У меня это почти сработало с
\[region:(?'link'.*)\](?'text'(.|[\r\n])*)\[/region\]
Это работает, если у меня только один регион во всем тексте. Но, когда есть несколько, это дает мне только один блок с каждым другим «регионом», включенным в «текст» этого.
У меня есть ощущение, что это должно быть решено с использованием негативного взгляда в будущее, но, будучи непрофессионалом с регулярным выражением, я не знаю, как изменить вышеприведенное, чтобы сделать это правильно.
Может кто-нибудь помочь?