C#教程第12章正则表达式(j).ppt
《C#教程第12章正则表达式(j).ppt》由会员分享,可在线阅读,更多相关《C#教程第12章正则表达式(j).ppt(23页珍藏版)》请在三一办公上搜索。
1、第12章 正则表达式,12.1 正则表达式及其相关类12.2 Web信息浏览与搜索,12.1 正则表达式及其相关类,正则表达式提供了灵活高效的处理文本字符串的方法。正则表达式的全面模式匹配表示法使程序员可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;也可以将提取的字符串添加到集合中。对于处理字符串的许多应用程序而言,正则表达式是不可缺少的工具。,12.1.1 正则表达式简介,正则表达式:用某种模式去匹配指定字符串的一种表示方式。正则表达式由普通字符和元字符组成。普通字符:如字母、数字、汉字等。元字符:可以匹配某些字符形式的具有特殊含义的字符,其作用类似于DOS命令
2、使用的通配符。,12.1.1 正则表达式简介(续),1.正则表达式基本书写符号,12.1.1 正则表达式简介(续),2.正则表达式限定符 限定符将可选数量的数据添加到正则表达式,下表为常用限定符:,12.1.1 正则表达式简介(续),12.1.1 正则表达式简介(续),3.匹配字符集(1)匹配字符集是预定义的用于正则表达式中的符号集。(2)如果字符串与字符集中的任何一个字符相匹配,它就会找到这个匹配项。,12.1.1 正则表达式简介(续),正则表达式中的部分匹配字符集,12.1.1 正则表达式简介(续),4.分组构造,常用分组构造形式,12.1.1 正则表达式简介(续),5.正则表达式举例(1
3、)至少1个字符:.1,(2)3个“.”句点符号:.3(3)括号括起来的23个数字构成的字符串:(0-92,3)其中的反斜杠“”表示转义。(4)必须包含“ab”的字符串:.0,ab.0,(5)以字母开头,允许包含字母、数字及下划线,长度为516:a-zA-Za-zA-Z0-9_ 5,16(6)国内电话号码:(d3-|d4-)?(d8|d7)(7)至少3个汉字:u4e00-u9fa53,12.1.2 正则表达式相关类,1.Regex类Regex 类表示不可变(只读)正则表达式类。Regex 类在命名空间下。常用方法。IsMatch方法:正则表达式在输入字符串中是否找到匹配项。Match方法:搜索下
4、一个匹配项。Matchs方法:搜索所有匹配项。,12.1.2 正则表达式相关类,2.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,12.1.2 正则表达式相关类,3.MatchCollection类MatchCollection类表示成功的非重叠匹
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 教程 12 正则 表达式

链接地址:https://www.31ppt.com/p-6502360.html