作者:远洋箭 | 来源:互联网 | 2023-10-10 09:59
正则表达式可以从一段文本中将所有符合匹配的内容都输出出来。Match获得的是匹配的第一个。Regex.Matches方法可以获得所有的匹配项。注意区别:匹配和grou
正则表达式可以从一段文本中将所有符合匹配的内容都输出出来。Match获得的是匹配的第一个。Regex.Matches方法可以获得所有的匹配项。注意区别:匹配和group的区别:
MatchCollection matches = Regex.Matches("大家好,我是克鲁斯(cluz)、我是杰克逊(MJ)、我是汤姆(tom)、复方法", @"我是(\w+?)\((\w+?)\)、");//匹配出符合正则表达式的多个项for (int i = 0; i
练习1:从一段文本中提取所有的数字:
MatchCollection matches = Regex.Matches("大家好,我是Hebe,我22岁了,身高180,我们团队有3个女女!", @"\d+");
foreach(Match match in matches)
{Console.WriteLine(match.Value);
}
练习2:从一个页面提取所有Email地址,用WebClient。用这个网页,自己动手写Email群发器。
练习3:从网站(用miniIIS搭建模拟环境)抓取所有的图片地址,下载到硬盘:Regex.Matches(s,"
练习4:抓取所有超链接,特征:href="地址"
参考作品:大旗美女抓图机http://www.rupeng.com/forum/thread-5024-1-1.html