- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1部分第7章 正则表达式与Internet操作 7.1 正则表达式 7.2 Windows应用程序中嵌入Web浏览器 7.3 通过Internet搜索网络资源 7.1 正则表达式 正则表达式提供了灵活高效的处理文本字符串的方法。 正则表达式的全面模式匹配表示法使程序员可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;也可以将提取的字符串添加到集合中。 对于处理字符串的许多应用程序而言,正则表达式是不可缺少的工具。 7.1.1 正则表达式简介 正则表达式: 用某种模式去匹配指定字符串的一种表示方式。 正则表达式由普通字符和元字符组成。普通字符:如字母、数字、汉字等。元字符:可以匹配某些字符形式的具有特殊含义的字符,其作用类似于DOS命令使用的通配符。 7.1.1 正则表达式简介(续) 1. 正则表达式基本书写符号 7.1.1 正则表达式简介(续) 2.正则表达式限定符 限定符将可选数量的数据添加到正则表达式,下表为常用限定符: 7.1.1 正则表达式简介(续) 7.1.1 正则表达式简介(续) 3. 匹配字符集 (1) 匹配字符集是预定义的用于正则表达式中的符号集。 (2) 如果字符串与字符集中的任何一个字符相匹配,它就会找到这个匹配项。 7.1.1 正则表达式简介(续) 7.1.1 正则表达式简介(续) 4. 分组构造 7.1.1 正则表达式简介(续) 5. 正则表达式举例 非负整数:“^\d+$ ” 正整数: “ ^[0-9]*[1-9][0-9]*$” 非正整数: “ ^((-\d+)|(0+))$” 整数: “ ^-?\d+$” 英文字符串: “ ^[A-Za-z]+$” 英文字符数字串: “ ^[A-Za-z0-9]+$” 英数字加下划线串: “^\w+$” 7.1.2 Regex类 Regex 类表示不可变(只读)正则表达式类。 Regex 类在System.Text.RegularExpressions命名空间下。 常用方法。IsMatch方法:正则表达式在输入字符串中是否找到匹配项。Match方法:搜索下一个匹配项。Matchs方法:搜索所有匹配项。 7.1.2 Regex类(续) 【例7-1】编写一个Windows应用程序,输入某个正则表达式和一个字符串,然后验证该字符串中是否包含与正则表达式匹配的内容。 7.1.3 Match类 Match类表示正则表达式下一个匹配的结果,得到的结果是只读的。例如: Regex r = new Regex(abc); Match m = r.Match(123abc456); if (m.Success) { Console.WriteLine(找到匹配位置: + m.Index); Console.WriteLine(找到匹配结果: + m.Value); } 运行结果: 找到匹配位置:3 找到匹配结果:abc 7.1.4 MatchCollection类 MatchCollection类表示成功的非重叠匹配的集合,得到的集合是只读的。例如: Regex r = new Regex(abc); MatchCollection mc = r.Matches(123abc4abcd); int count = mc.Count; String[] results = new String[count]; int[] matchPosition = new int[count]; for (int i = 0; i count; i++) { results[i] = mc[i].Value; matchPosition[i] = mc[i].Index; Console.WriteLine(第{0}个匹配结果:{1},位置:{2},i+1, results[i], matchPosition[i]); } 运行结果: 第1个匹配结果:abc,位置:3 第2个匹配结果:abc,位置:7 【例7-2】编写一个Windows应用程序,利用正则表达式验证用户注册信息是否符合要求。 7.1.5 Group类 Group类表示单个捕获组的结果。当与正则表达式匹配的子字符串有多组时,可以使用该类得到某一组的结果。 7.2 Windows应用程序中嵌入Web浏览器 WebBrow
您可能关注的文档
- ABB机器人应用协议研究.pdf
- Access:打开新窗体时筛选记录的设置和其后台秘笈.pdf
- ACCESS实例教程(第8篇vba).ppt
- access数据库设置.doc
- Access数据库中UTF-8转GB2312方法.pdf
- Access题库中的单选、是非题和答案.doc
- Acronis_Disk_Director_11_磁盘分区管理软件图文教程(详细设置和使用中文指南).doc
- ACS 5.2与无线控制器配置PEAP与EAP-FAST示例.pdf
- Ad Hoc移动骨干网分层路由协议研究.pdf
- AD15版本3D封装库制作(STEP文件加载)与导出PCB的STEP模型.pdf
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
文档评论(0)