正则替换标记之间的文字

guohouchang 2011-03-01 01:44:48

//<a target="_blank" href="/xxxx.aspx">AAAA</a> 替换成<a target="_blank" href="/xxxx.aspx">BBB</a>
Regex reg = new Regex(@"<a \s(0,n)>.+?</a>" , RegexOptions.IgnoreCase | RegexOptions.Multiline);
string strFiltered = reg.Replace(<a target=\"_blank\" href=\"/xxxx.aspx\">AAAA</a>", "BBB");



正则不对。谁帮改下~
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-03-01
  • 打赏
  • 举报
回复

void Main()
{
Regex reg = new Regex(@"(?i)<a[^>]*>(.+?)</a>");
string strFiltered = reg.Replace("<a target=\"_blank\" href=\"/xxxx.aspx\">AAAA</a>",(Match m)=>m.Value.Replace(m.Groups[1].Value,"BBB"));
Console.WriteLine(strFiltered);
//<a target="_blank" href="/xxxx.aspx">BBB</a>
}
ztxneter 2011-03-01
  • 打赏
  • 举报
回复
  string s = "<a target=\"_blank\" href=\"/xxxx.aspx\">AAAA</a>";
string snewtext = "BBB";

s = Regex.Replace(s, "(<a.*?>)(.*?)</a>", "$1" + snewtext + "</a>",RegexOptions.Singleline|RegexOptions.IgnoreCase);
pei2lala 2011-03-01
  • 打赏
  • 举报
回复
string html = @"<a target=""_blank"" href=""/xxxx.aspx"">AAAA</a>";
Regex reg = new Regex(@"(<a.+?>).+?</a>");
string strFiltered = reg.Replace(html, "$1BBB</a>");
Response.Write(strFiltered);
q107770540 2011-03-01
  • 打赏
  • 举报
回复

void Main()
{
string html=@"<a target=""_blank"" href=""/xxxx.aspx"">AAAA</a>";
Regex reg = new Regex(@"(?i)(?<=<a[^>]*>)[^<>]*(?=</a>)");
string strFiltered = reg.Replace(html, "BBB");
Console.WriteLine(strFiltered);
//<a target="_blank" href="/xxxx.aspx">BBB</a>
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧