求正则表达式熟悉的朋友如何取出<pre></pre>中的内容
用c#中正则表达式如何实现文本如下:
<!-- start -->
<pre>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>
<!-- end -->
第1步:请教高手取出 <!--start--> <!--end--> 中的内容得到以下结果:
<pre>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>
第2步:取出 <pre> </pre> 中的内容得到以下结果:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
谢谢
------解决方案--------------------string str = @ "
<!-- start -->
<pre>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>
<!-- end --> ";
Regex reg = new Regex(@ " <!-- start --> (\s*? <pre> ([\s\S]*?) </pre> )\s* <!-- end --> ");
MatchCollection ms = reg.Matches(str);
foreach(Match m in ms)
{
Response.Write(Server.HtmlEncode(m.Result( "$1 ")));
Response.Write(m.Result( "$2 "));
}
------解决方案--------------------表达式
@ " <!-- start --> ([\s\S]*? <pre> ([\s\S]*?) </pre> [\s\S]*?) <!-- end --> "