正则表达式的问题,请求增援!
我有两个问题:
第一个问题
===========================================
<?xml version= '1.0 ' encoding= 'UTF-8 '?>
<?xml-stylesheet type= 'text/xsl ' href= '/expert/Xsl/2.xsl '?>
<Content>
<![CDATA[字符串字符串]]>
</Content>
<Content>
<![CDATA[点点]]>
</Content>
<Content>
<![CDATA[啊啊]]>
</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更省事