热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

正则表达式(16)——匹配组

正则表达式可以从一段文本中将所有符合匹配的内容都输出出来。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


推荐阅读
author-avatar
远洋箭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有