我用c#
我写了个小东西 定义了old为string ,old的值是html页面 例如old="<htnl>...........</html>";
我用old = old.Replace(@"<p [\s\S]*?>([\s\S]*?)</p>", "");就起不到替换的效果而用old = Regex.Replace(old, @"<p [\s\S]*?>([\s\S]*?)</p>", "", RegexOptions.Multiline);就可以 这是为什么 哪位高手能帮我讲讲他们的区别 顺便介绍下Regex.Replace的用法和属性 谢谢
string.replace不支持正则表达式,Regax.Replace重载方法很多,至于怎么用,你自己已经写出来了
至于怎么用我就不说了
replace无非就关联到几个属性
你的原始内容
你要替换的内容(用正则表示)
你想把要提花你的部分替换成什么
返回替换后的内容
5.如何替换符合正则的部分
string result = "";
string content = "123456789";
string pat = "1";
Regex regex = new Regex(pat);
result = regex.Replace(content,"2"); // 将内容中的1替换成2
查一下MSDN吧,string. Replace 不支持正则表达式的。