自动识别超链接

/// <summary>
    /// 自动识别超链接
    /// </summary>
    /// <param name="Text"></param>
    /// <returns></returns>
    private string Url_自动识别(string Text)//网络上找到
    {
        //用正则表达式识别URL超链接http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
        Regex UrlRegex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
        //用正则来查询
       
        MatchCollection matches = UrlRegex.Matches(Text);
        foreach (Match match in matches)
        {
            Text = Text.Replace(match.Value, string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", match.Value, match.Value));
        }
        //用正则表达式识别Email地址,和查询超链接一样
        Regex EmailRegex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
        matches = EmailRegex.Matches(Text);
        foreach (Match match in matches)
        {
            Text = Text.Replace(match.Value, string.Format("<a href=mailto:{0}>{1}</a>", match.Value, match.Value));
        }
        return Text;
    }

原文地址:https://www.cnblogs.com/shuyu/p/1499088.html