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