正则表达式及在tcl应用.ppt

上传人:tian****1990 文档编号:12918463 上传时间:2020-06-02 格式:PPT 页数:14 大小:3.11MB
返回 下载 相关 举报
正则表达式及在tcl应用.ppt_第1页
第1页 / 共14页
正则表达式及在tcl应用.ppt_第2页
第2页 / 共14页
正则表达式及在tcl应用.ppt_第3页
第3页 / 共14页
点击查看更多>>
资源描述
,作者:XXX部门:测试部日期:2011-11-16,制作:某某部时间:2011-1-1,正则表达式及在TCL中应用,目录,第一节正则表达式的基本概念,正则表达式:指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串(公式)。用处:用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。组成:有一些普通字符和一些元字符组成(包括汉字)。普通字符包括大小写的字母和数字;元字符是具有特殊含义的字符。,第二节常用正则表达式集,第二节常用正则表达式集,第三节贪婪与非贪婪模式,贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为。贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配。非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。属于贪婪模式的量词,也叫做匹配优先量词,包括:“m,n”、“m,”、“?”、“*”和“+”。例子一:aatest1bbtest2cc正则表达式一:.*匹配结果一:test1bbtest2正则表达式二:.*?匹配结果二:test1例子二:csdnfddabckjdsfjabc正则表达式一:csdn.1,100abc匹配结果一:csdnfddabckjdsfjabc正则表达式二:csdn.1,100?abc匹配结果二:csdnfddabc,第四节典型实例演示及分析,匹配整数:-?1-9d*$匹配浮点数:-?(1-9d*.d*|0.d*)匹配中文字符:u4e00-u9fa5匹配双字节字符(包括汉字):x00-xff,匹配国内电话号码:d3-d8|d4-d7匹配Email:(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-)+分析:”“行首.“(a-zA-Z0-9_-)+”匹配a-z或A-Z或0-9或_或-任意字符一次或多次,也可以用w。非元字符,匹配字符本身“.”匹配字符”.”,由于.为元字符,需要通过转义。,第五节tcl中的应用一regexp,-indices返回值变成了对应的匹配子串在整个字符串中所处位置的索引。,在正则表达式的概念中提到其用处为检索或替换,我们这节讲的regexp正是实现其检索功能。,语法:regexp?switches?expstring?matchVar?subMatchVarsubMatchVar.?参数switches:-nocase匹配时不考虑大小写。,-expanded启用扩展的规则,将空格和注释忽略掉。,第五节tcl中的应用一regexp,-line启用行敏感匹配。正常情况下和$只能匹配缓冲区起始和末尾,对于缓冲区内部新的行是不能匹配的,通过这个开关可以使缓冲区内部新的行也可以被匹配。它相当于同时使用-lnestop和-lineanchor开关。,-about返回正则表达式本身的信息,而不是对缓冲区的解析。返回的是一个list,第一个元素是子表达式的个数,第二个元素开始存放子表达式的信息。,第五节tcl中的应用一regexp,-all进行最大可能的匹配。返回匹配的个数。匹配字串为最后一次匹配。,-startindex强制从偏移为index开始的位置进行匹配。使用这个开关之后,将不能匹配行起始位置。如果使用了-indices开关,则indices表示绝对位置,index表示输入字符的相对位置。,-lineanchor改变和$的匹配行为,使可以匹配缓冲区内部的新行。,-linestop启动行结束敏感开关。使和.可以匹配缓冲区内部的新行。,第五节tcl中的应用一regexp,-表示这后面再没有开关(switchs)了,即使后面有以-开头的参数也被当作正规表达式的一部分。,-inline直接以list的方式返回matchVal和submatchVal值.无需指定matchVal和submatchVal变量。,-nocase匹配时不考虑大小写,参数matchVal:匹配字符串被赋予此变量。参数subMatchVar:匹配子正则表达式(“(sub_exp)”)的字串。,第五节tcl中的应用一regexp,第六节tcl中的应用二regsub,regsub?switchs?expstringsubSpecvarname前三个参数switchs?expstring和regexp一样。参数subSpec的值来替换字符串string中和正规表达式匹配的部分。参数varname被认为是一个变量,替换后的字符串存入改变量中。,谢谢各位!,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!