- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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
文档评论(0)