日期:2014-05-18  浏览次数:20485 次

正则表达式的问题,请求增援!
我有两个问题:

第一个问题
===========================================

<?xml   version= '1.0 '   encoding= 'UTF-8 '?>
<?xml-stylesheet   type= 'text/xsl '   href= '/expert/Xsl/2.xsl '?>
<Content>
&lt;![CDATA[字符串字符串]]&gt;
</Content>
<Content>
&lt;![CDATA[点点]]&gt;
</Content>
<Content>
&lt;![CDATA[啊啊]]&gt;
</Content>
.........


我要把以上内容提取结果要变成以下这样,
正则表达式应该怎么写?:
-------------------------------
<hr>
字符串字符串 <hr>
点点 <hr>
啊啊 <hr>


============================================


第二个问题
===========================================

一个字符串:aaaaaa字符串aaaaaa字符串aabbbbcccc字符串cccccccccc

把所有“字符串”替换成“string”

正则表达式应该怎么写?


来源可能是一些“错误的html字符”或者是“不完整的xml文档”
只能吧所有的来源都当成字符串来处理
还有因为是个通用而且可变的程序,想把所有都写成正则表达式,好方便日后维护,所以不用XmlDocument,和Replace!

谢谢   :)


------解决方案--------------------
Regex re = new Regex(@ "CDATA\[(? <c> [^\]]*)\] ");
MatchCollection m = re.Matches(str);
string r = " <hr> "
foreach(Match i in m)
{
r += i.Groups[ "c "] + " <hr> ";
}

第2个没必要用正则 直接Replace更省事