C#程序设计及应用教程 第2版 教学课件 马骏 第12章 正则表达式.pptVIP

C#程序设计及应用教程 第2版 教学课件 马骏 第12章 正则表达式.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * 第12章 正则表达式 12.1 正则表达式及其相关类 12.2 Web信息浏览与搜索 12.1 正则表达式及其相关类 正则表达式提供了灵活高效的处理文本字符串的方法。 正则表达式的全面模式匹配表示法使程序员可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;也可以将提取的字符串添加到集合中。 对于处理字符串的许多应用程序而言,正则表达式是不可缺少的工具。 12.1.1 正则表达式简介 正则表达式: 用某种模式去匹配指定字符串的一种表示方式。 正则表达式由普通字符和元字符组成。 普通字符:如字母、数字、汉字等。 元字符:可以匹配某些字符形式的具有特殊含义的字符,其作用类似于DOS命令使用的通配符。 12.1.1 正则表达式简介(续) 1. 正则表达式基本书写符号 符号 含义 示例 解释 匹配输入 \ 转义符 \* 符号“*” * [ ] 可接收的字符列表 [efgh] e、f、g、h中的任意1个字符 e、f、g、h [^ ] 不接收的字符列表 [^abc] 除a、b、c之外的任意1个字符,包括汉字、数字和特殊符号 m、q、5、* | 匹配“|”之前或之后的表达式 ab|cd ab或者cd ab、cd ( ) 将子表达式分组 (abc) 将字符串abc作为一组 abc - 连字符 A-Z 任意单个大写英文字母 大写字母 12.1.1 正则表达式简介(续) 2.正则表达式限定符 限定符将可选数量的数据添加到正则表达式,下表为常用限定符: 符号 含义 示例 解释 匹配输入 不匹配输入 * 指定字符重复0次或n次 (abc)* 仅包含任意个abc的字符串 abc、abcabcabc a、abca + 指定字符重复1次或n次 m+(abc)* 以至少1个m开头,后接任意个abc的字符串 m、mabc、mabcabc ma、abc ? 指定字符重复0次或1次 m+abc? 以至少1个m开头,后接ab或abc的字符串 mab、mabc、mmmab、mmabc ab、abc、mabcc {n} 只能输入n个字符 [abcd]{3} 由abcd中字母组成的任意长度为3的字符串 abc、dbc、adc a、aa、dcbd 12.1.1 正则表达式简介(续) 符号 含义 示例 解释 匹配输入 不匹配输入 {n,} 指定至少 n 个匹配 [abcd]{3,} 由abcd中字母组成的任意长度不小于3的字符串 aab、dbc、aaabdc a、cd、bb {n,m} 指定至少 n 个但不多于 m 个匹配 [abcd]{3,5} 由abcd中字母组成的任意长度不小于3,不大于5的字符串 abc、abcd、aaaaa、bcdab ab、ababab、a ^ 指定起始字符 ^[0-9]+[a-z]* 以至少1个数字开头,后接任意个小写字母的字符串 123、6aa、555edf abc、aaa、a33 $ 指定结束字符 ^[0-9]\-[a-z]+$ 以1个数字开头后接连字符“–”,并以至少1个小写字母结尾的字符串 2-a、3-ddd、5-efg 33a、8-、7-Ab 12.1.1 正则表达式简介(续) 3. 匹配字符集 (1) 匹配字符集是预定义的用于正则表达式中的符号集。 (2) 如果字符串与字符集中的任何一个字符相匹配,它就会找到这个匹配项。 12.1.1 正则表达式简介(续) 符号 含义 示例 解释 匹配输入 不匹配输入 . 匹配除 \n 以外的任何字符 a..b 以a开头,b结尾,中间包括2个任意字符的长度为4的字符串 aaab、aefb、a35b、a#*b ab、aaaa、a347b \d 匹配单个数字字符,相当于[0-9] \d{3}(\d)? 包含3个或4个数字的字符串 123、9876 12、01023 \D 匹配单个非数字字符,相当于[^0-9] \D(\d)* 以单个非数字字符开头,后接任意个数字字符串 a、A342 aa、AA78、1234 \w 匹配单个数字、大小写字母和汉字字符 \d{3}\w{4} 以3个数字字符开头的长度为7的字符串 234abcd、12345Pe 58a、Ra46 \W 匹配单个除汉字、字母、数字以外的其他字符 \W+\d{2} 以至少1个非数字、字母和汉字的字符开头,2个数字字符结尾的字符串 #29、#?@10 23、#?@100 正则表达式中的部分匹配字符集 12.1.1 正则表达式简介(续) 4. 分组构造 分组构造 说明 ( ) 非命名捕获。捕获匹配的子字符串(或非捕获组)。编号为零的第一个捕获是由

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档