求正则表达式熟悉的朋友如何取出<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 --> "