提取包含特定字符串的网址的正则表达式如何写? 20
超级连接特征是包含“googleads.g.doubleclick”请问如何把一个页面里所有包含“googleads.g.doubleclick”的超级连接提取出来正则表...
超级连接特征是包含“googleads.g.doubleclick”
请问如何把一个页面里所有包含“googleads.g.doubleclick”的超级连接提取出来
正则表达式如何写?
那怎么写啊 大哥 展开
请问如何把一个页面里所有包含“googleads.g.doubleclick”的超级连接提取出来
正则表达式如何写?
那怎么写啊 大哥 展开
4个回答
展开全部
设网页源代码是 UrlStr
一般超链接代码是<a href="......">,引号内就是你想要的。
先把UrlStr中的空格去掉
UrlStr=UrlStr.replace(" ","");
Regex linkReg=new Regex("<ahref=\"([^\"]+)\">");
MatchCollection linkCollection =linkReg.Matches(UrlStr);
HashTable linkHashTable =new HashTable();//结果存于HashTable中,或是数组中
Foreach(Match linkMatch in linkCollection)
{
if(!linkHashTable.Contains(linkMatch.Groups[1].Value.Trim())&&(linkMatch.Groups[1].Value.Trim().Contains("googleads.g.doubleclick")))//是否含有"googleads.g.doubleclick"
{
linkHashTable.Add(linkMatch.Groups[1].Value.Trim(),linkMatch.Groups[1].Value.Trim());
}
}
//全部符合条件的都在HashTable中了
一般超链接代码是<a href="......">,引号内就是你想要的。
先把UrlStr中的空格去掉
UrlStr=UrlStr.replace(" ","");
Regex linkReg=new Regex("<ahref=\"([^\"]+)\">");
MatchCollection linkCollection =linkReg.Matches(UrlStr);
HashTable linkHashTable =new HashTable();//结果存于HashTable中,或是数组中
Foreach(Match linkMatch in linkCollection)
{
if(!linkHashTable.Contains(linkMatch.Groups[1].Value.Trim())&&(linkMatch.Groups[1].Value.Trim().Contains("googleads.g.doubleclick")))//是否含有"googleads.g.doubleclick"
{
linkHashTable.Add(linkMatch.Groups[1].Value.Trim(),linkMatch.Groups[1].Value.Trim());
}
}
//全部符合条件的都在HashTable中了
展开全部
特定字符还用正则表达式?你嫌计算机发展得太快了。
直接用字符串查找不就完了。
直接用字符串查找不就完了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/<a\b[^>]+>([^<]*googleads\.g\.doubleclick[^<]*)<\/a>/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
googleads\.g\.doubleclick
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询