我期待捕捉文本區域在一個大的文本塊,按以下格式創建的:正則表達式匹配上提取多行文本區(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