求一正则表达式:匹配HTML的标签

pcvc 2009-06-14 02:21:07
input:

string input = "据或<a href='http://www.csdn.net/net/' target='_blank' class='article'>信息</a>进行变据或<a href='http://www.csdn.net/server/' target='_blank'>Server息</a>进行变或<a href='http://www.csdn.net/abc.html' target='_blank'>信息Sver</a>进行变行变或<a href='http://www.csdn.net/server/diek/abc.html' target='_blank'>server abc test</a>进行变.";


能匹配到里面所有<a>标签。注意中英文
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-06-14
  • 打赏
  • 举报
回复
MatchCollection mc = Regex.Matches(Str, @"<a(?:(?!href=)[\s\S])*href=(['""]?)(?<url>[^""'\s>]*)\1[^>]*>", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["url"].Value + "\n";
}
string resultStr = Regex.Replace(Str, @ "( <a\s+href= " ")[^ " "]*?(([^/]*?/){2}[^/]*?)( " "[^> ]*?> ) ", "$1$2$4 ", RegexOptions.IgnoreCase);

<A\s+(.*?)?href\s*=\s* "?(? <href> .*?) "?\s+(.*?)?>
-过客- 2009-06-14
  • 打赏
  • 举报
回复
try...

MatchCollection mc = Regex.Matches(yourStr, @"(?i)<a(?>(?:(?!href=)[^>])*)href=(['""]?)(?<url>[^""'\s>]*)\1[^>]*>(?<text>[\s\S]*?)</a>");
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n"; //a标签
richTextBox2.Text += m.Groups["url"].Value + "\n"; //url
richTextBox2.Text += m.Groups["text"].Value + "\n"; //文字
}
路人乙e 2009-06-14
  • 打赏
  • 举报
回复
<a ([^>]+)>([^<]+)</a>

110,567

社区成员

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

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

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