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

我用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的用法和属性 谢谢


阿波罗的战车
浏览 980回答 2
2回答

温温酱

至于怎么用我就不说了replace无非就关联到几个属性你的原始内容你要替换的内容(用正则表示)你想把要提花你的部分替换成什么返回替换后的内容5.如何替换符合正则的部分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string result = "";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string content = "123456789";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string pat = "1";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Regex regex = new Regex(pat);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;= regex.Replace(content,"2");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 将内容中的1替换成2

临摹微笑

string.replace不支持正则表达式,Regax.Replace重载方法很多,至于怎么用,你自己已经写出来了
打开App,查看更多内容
随时随地看视频慕课网APP