提取包含特定字符串的网址的正则表达式如何写?

超级连接特征是包含“googleads.g.doubleclick”
请问如何把一个页面里所有包含“googleads.g.doubleclick”的超级连接提取出来

正则表达式如何写?
那怎么写啊 大哥
最新回答
佐佐木惠理

2024-05-13 01:21:33

设网页源代码是 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中了
咑勾勾→シ

2024-05-13 15:25:50

特定字符还用正则表达式?你嫌计算机发展得太快了。
直接用字符串查找不就完了。
长街听风

2024-05-13 17:01:37

/<a\b[^>]+>([^<]*googleads\.g\.doubleclick[^<]*)<\/a>/
美女天下

2024-05-13 04:44:13

googleads\.g\.doubleclick