当前位置: 代码迷 >> ASP.NET >> 求正则表达式熟悉的朋友怎么取出<pre></pre>中的内容
  详细解决方案

求正则表达式熟悉的朋友怎么取出<pre></pre>中的内容

热度:1492   发布时间:2013-02-26 00:00:00.0
求正则表达式熟悉的朋友如何取出<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 --> "