我期待捕捉文本区域在一个大的文本块,按以下格式创建的:正则表达式匹配上提取多行文本区(C#)
...
[region:region-name]
multi line
text block
[/region]
...
[region:another-region-name]
more
multi-line text
[/region]
我有这个几乎与摸索出
\[region:(?'link'.*)\](?'text'(.|[\r\n])*)\[/region\]
如果我只在整个文本中有一个区域,这可以工作。但是,当有多个时,这给了我一个块,包含在那个“文本”中的其他“区域”。 我有一种感觉,这是要解决使用负面展望,但作为一个非正式与正则表达式,我不知道如何修改上述做正确的。 有人可以帮忙吗?
谢谢!这很好。也谢谢你清理我的正则表达式:) – Sameera 2011-02-16 02:52:52