我正在寻找以以下格式创建的大文本块中的文本区域:
...
[region:region-name]
multi line
text block
[/region]
...
[region:another-region-name]
more
multi-line text
[/region]
我几乎解决了这个问题
\[region:(?'link'.*)\](?'text'(.|[\r\n])*)\[/region\]
如果我在整个文本中只有一个区域,则此方法有效。但是,当有多个时,这给了我一个块,每个其他“区域”都包含在该块的“文本”中。我有一种感觉,这是要通过消极的展望来解决的,但是作为一个非正则表达式的非专业人士,我不知道如何修改上述内容以使其正确。有人可以帮忙吗?