为了账号安全,请及时绑定邮箱和手机立即绑定

Regex.Replace和string的Replace怎么会不同?

Regex.Replace和string的Replace怎么会不同?

阿波罗的战车 2018-11-01 08:04:02
我用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的用法和属性 谢谢
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

至于怎么用我就不说了

replace无非就关联到几个属性

你的原始内容

你要替换的内容(用正则表示)

你想把要提花你的部分替换成什么

返回替换后的内容


5.如何替换符合正则的部分
        string result = "";
        string content = "123456789";
        string pat = "1";
        Regex regex = new Regex(pat);
        result = regex.Replace(content,"2");                        // 将内容中的1替换成2


查看完整回答
反对 回复 2018-11-01
?
临摹微笑

TA贡献1982条经验 获得超2个赞

string.replace不支持正则表达式,Regax.Replace重载方法很多,至于怎么用,你自己已经写出来了

查看完整回答
反对 回复 2018-11-01
  • 2 回答
  • 0 关注
  • 979 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信