这个问题的正则表达式比较简单,难点在“只匹配第一个'原木家具'就行”。
需要用到Regex.Replace (String, String, Int32)这个方法,示例代码如下:
var regex = new Regex(@"(<a[^>]+>)原木家具</a>", RegexOptions.IgnoreCase); Console.WriteLine(regex.Replace(str, "$1仿实木家具</a>", 1));
嗯,学习了。。。。果然是高人。就是想要的。
Match mc = Regex.Match(你的字符串, "<(?<tag>[^\\s>]+)[^>]*>(.|\n)*?</\\k<tag>>");
mc.Success=true 表示匹配成功;
mc.Value 就是你想要的字符串。试试吧。
看来没明白我所表达的意思。
这个完全就是正则的效果了~
或者Replace("<a href=\\"http://www.baidu.com\\">",其他字符)
看来没明白我所表达的意思。
哥们我建议你自己看看正则后自己写出来