您的位置:首页 > 其它

正则匹配连接

2017-07-31 19:02 155 查看
上码:

string[] imgtag = { ".gif", ".jpg", ".png", ".jpeg" };
string tpllink = "<a target=\"_blank\" style=\"color:#e25252;text-decoration: underline;\" href='{0}'>{1}</a>";
Regex re = new Regex(@"((http|https)://)?(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[^<|^>]*)?");
MatchCollection matchCollection = re.Matches(txtmsg);
HashSet<string> urlKeys = new HashSet<string>();
foreach (Match m in matchCollection)
{
if (imgtag.Any(x => m.Value.Contains(x)))
{
continue;
}

if (urlKeys.Add(m.Value))
{
txtmsg = txtmsg.Replace(m.Value, String.Format(tpllink, m.Value.Contains("http://") ? m.Value : "http://" + m.Value, m.Value));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: