正则表达式的匹配和应用幻灯片.ppt
《正则表达式的匹配和应用幻灯片.ppt》由会员分享,可在线阅读,更多相关《正则表达式的匹配和应用幻灯片.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、正则表达式的匹配和应用第1页,共23页,编辑于2022年,星期六主要内容正则表达式简介正则表达式匹配实例正则表达式应用第2页,共23页,编辑于2022年,星期六什么是正则表达式定义l正则表达式,就是用某种模式去匹配一类字符串的公式。应用l可用于查找特定条件的字符串l可用于某些工具(vi,grep,find等)中进行模式匹配和替换第3页,共23页,编辑于2022年,星期六正则表达式基础普通字符l大小写的字母和数字元字符l具有特殊的含义的字符第4页,共23页,编辑于2022年,星期六元字符(1).匹配单个字符l如:r.t 匹配rat,rot等*匹配0个或多个在它之前的那个字符 l如:r*t 匹配
2、t,rt,rrt等+匹配1或多个正好在它之前的那个字符l如:r+t匹配rt、rrt等,但不匹配t 引用符,用来将元字符当作普通的字符 来进行匹配 l如;.匹配字符.第5页,共23页,编辑于2022年,星期六元字符(2)?匹配0或1个在它之前的那个字符l 如:r?t 只匹配 t和rt|两个匹配条件进行逻辑“或”运算l 如:(him|her)匹配匹配him或者或者her$匹配行结束符 l如:boy$匹配以boy为行结尾的字符串 匹配一行的开始 l如:boy 匹配以boy为行首的字符串第6页,共23页,编辑于2022年,星期六元字符(3)匹配括号中的任何一个一个字符l 如:raout 匹配匹配rat
3、,rot,rutc1-c2 括号中可以使用连字符-来指定 字符的区间 l如:0-9 匹配 0,1,2,3,4,5,6,7,8,9c1-c2 匹配除了除了指定区间之外的字符(补集)l如:269A-C 匹配除了2,6,9,A,B,C以外的任何一一个个字符 第7页,共23页,编辑于2022年,星期六元字符(4)匹配词(word)的开始和结束 l 如:匹配breathe,但不匹配other()l 将(和)之间的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 1 到9 的符号来引用。l:%s/(99)/1aa/g 将99替换
4、成99aa第8页,共23页,编辑于2022年,星期六元字符(5)i 和和 i,jl匹配指定数目的字符,这些字符是在它之前的表达式定义的。l如:正则表达式A0-93 能够匹配字符“A”后面跟着正好3个数字字符的串,例如A123、A348等,但是不匹配A12a4。l正则表达式0-94,6 匹配连续的任意4个、5个或者6个数字字符。第9页,共23页,编辑于2022年,星期六主要内容正则表达式简介正则表达式匹配实例正则表达式应用第10页,共23页,编辑于2022年,星期六正则表达式的匹配(1)fo+l可以与目标对象中的“fool”,“fo”,或者“football”等在字母f后面连续出现一个或多个字母
5、o的字符串相匹配 eg*l与目标对象中的“easy”,“ego”,或者“egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配 Wil?l与目标对象中的”Win”,“Wilson”等在字母i后面连续出现零个或一个字母l的字符串相匹配 Jim2,6l规定字符m可以在匹配对象中连续出现2-6次,可以同jimmy或jimmmmmy等字符串相匹配第11页,共23页,编辑于2022年,星期六正则表达式的匹配(2)hell l以“hell”,“hello”或“hellhound”开头的字符串 ar$l以“car”,“bar”或“ar”结尾的字符串 A-ZlA到Z范围内任何一个大写字母相匹配 a-zl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 匹配 应用 幻灯片
限制150内