日期:2014-05-20  浏览次数:20495 次

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