C#利用正则表达式匹配所有链接URL
C#获取所有A标签链接文本
/// <summary>
/// 取得所有链接URL
/// </summary>
/// <param name="html"></param>
/// <returns></returns>
public static string GetAllURL(string html)
{
StringBuilder sb = new StringBuilder();
Match m = Regex.Match(html.ToLower(), "<a href=(.*?)>.*?</a>");
while (m.Success)
{
sb.AppendLine(m.Result("$1"));
m.NextMatch();
}
return sb.ToString();
}
/// <summary>
/// 获取所有连接文本
/// </summary>
/// <param name="html"></param>
/// <returns></returns>
public static string GetAllLinkText(string html)
{
StringBuilder sb = new StringBuilder();
Match m = Regex.Match(html.ToLower(), "<a href=.*?>(1,100})</a>");
while (m.Success)
{
sb.AppendLine(m.Result("$1"));
m.NextMatch();
}
return sb.ToString();
}