正则表达式及在tcl应用.ppt
《正则表达式及在tcl应用.ppt》由会员分享,可在线阅读,更多相关《正则表达式及在tcl应用.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作者:XXX部门:测试部日期:2011-11-16制作:某某部时间:2011-1-1正则表达式及在正则表达式及在TCL中应用中应用目录基本概念基本概念典型实例演示及分析典型实例演示及分析第五节第五节 tcltcl中的应用一中的应用一 regexpregexp贪婪与非贪婪模式贪婪与非贪婪模式常用正则表达式集常用正则表达式集第六节第六节 tcltcl中的应用二中的应用二 regsubregsub第一节 正则表达式的基本概念正则表达式:指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串(公式)。用处:用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行
2、字符串操作。组成:有一些普通字符和一些元字符组成(包括汉字)。普通字符包括大小写的字母和数字;元字符是具有特殊含义的字符。元字符元字符描述描述 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符.匹配除“n”之外的任何单个字符。要匹配包括“n”在内的任何字符,可使用”(.|n)”的模式.匹配输入字符串的开始位置。如:hello 匹配“hello world”,但不匹配“world hello”。$匹配输入字符串的结束位置。如:hello$匹配“world hello”,但不匹配“hello world”*匹配前面的子表达式零次或多次。如:zo*能匹配“z”“zo
3、”zoo”。等价于0,。+匹配前面的子表达式一次或多次。如:zo+能匹配“zo”zoo”。等价于1,。?匹配前面的子表达式零次或一次。如:zo*能匹配“z”“zo”。等价于0,1。nnn为非负整数。匹配确定的n次。o2匹配”zoo”中的“oo”,但不能匹配”zo”中的“o”。n,n,n为非负整数。至少匹配n次。o2匹配“zooo”中的“ooo”,但不能匹配”zo”中的“o”。n,mn,m m,n均为非负整数,且n=m。最少匹配n次且最多匹配m次。?当该字符紧跟在任何一个其他限制符(*,+,?,n,n,,n,m)后面时,匹配模式是非贪婪非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪
4、婪模式则尽可能多的匹配所搜索的字符串.例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。;c1-c2;c1-c2;xyz 匹配方括号中x,y,z的任意一个字符;a-z匹配任意一个小写字符。xyz不匹配方括号中x,y,z的任意一个字符;同理a-z;第二节 常用正则表达式集第二节 常用正则表达式集元字符元字符描述描述(sub_expsub_exp)()之间的表达式被定义为“组”,并且将匹配这个表达式的字符保存到一个临时区域,可被单独引用。(在之后讲的regexp中的substring用到。)x|yx|y 匹配x或y。例如,“z|food”能匹配“z”或“food
5、”。“(z|f)ood”则匹配“zood”或“food”。bb 匹配一个单词边界,也就是指单词和空格间的位置。例如,“erb”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。BB 匹配非单词边界。“erB”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。dd 匹配一个数字字符。等价于0-9。DD 匹配一个非数字字符。等价于0-9。ff匹配一个换页符。等价于x0c和cL。rr匹配一个回车符。等价于x0d和cM。ss匹配任何空白字符,包括空格、制表符、换页符等等。等价于fnrtv。SS匹配任何非空白字符。等价于fnrtv。ww匹配包括下划线的任何单词字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 tcl 应用
限制150内