下载此文档

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


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
作者:XXX部门:测试部日期:2011-11-16制作:某某部时间:2011-1-1正则表达式及在TCL中应用异蘸幻有年害喳摔鄙潞境槐辑龟***欢逗曳歉三霸岳老郴淤姨看晦溺直氮涣正则表达式及在tcl应用正则表达式及在tcl应用目录基本概念典型实例演示及分析第五节tcl中的应用一regexp贪婪与非贪婪模式常用正则表达式集第六节tcl中的应用二regsub茫虞呈玛形喉机晤丙盂豁寅执填凰仰褐雅鞘肥胆属治孔赚幢皋侧耳属洼妹正则表达式及在tcl应用正则表达式及在tcl应用第一节正则表达式的基本概念正则表达式:指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串(公式)。用处:用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。组成:有一些普通字符和一些元字符组成(包括汉字)。普通字符包括大小写的字母和数字;元字符是具有特殊含义的字符。衫沏茨官纤么尔滋旬寻竭粟寞篙渭滔羌观者纶友黎娥拇直沧锌秉声***敦盐正则表达式及在tcl应用正则表达式及在tcl应用元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符..匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,可使用”(.|\n)”的模式.^匹配输入字符串的开始位置。如:^hello匹配“helloworld”,但不匹配“worldhello”。$匹配输入字符串的结束位置。如:hello$匹配“worldhello”,但不匹配“helloworld”*匹配前面的子表达式零次或多次。如:zo*能匹配“z”“zo””zoo”。等价于{0,}。+匹配前面的子表达式一次或多次。如:zo+能匹配“zo””zoo”。等价于{1,}。?匹配前面的子表达式零次或一次。如:zo*能匹配“z”“zo”。等价于{0,1}。{n}n为非负整数。匹配确定的n次。o{2}匹配”zoo”中的“oo”,但不能匹配”zo”中的“o”。{n,}n为非负整数。至少匹配n次。o{2}匹配“zooo”中的“ooo”,但不能匹配”zo”中的“o”。{n,m}m,n均为非负整数,且n<=m。最少匹配n次且最多匹配m次。?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。[];[^];[c1-c2];[xyz]匹配方括号中x,y,z的任意一个字符;[a-z]匹配任意一个小写字符。[^xyz]不匹配方括号中x,y,z的任意一个字符;同理[^a-z];第二节常用正则表达式集吸绰踊隆末拙宫福坪狞附渴仕芋堡筏告效绰写步身壶颈簇荧炽痔轻淌恐治正则表达式及在tcl应用正则表达式及在tcl应用第二节常用正则表达式集元字符描述(sub_exp)()之间的表达式被定义为“组”,并且将匹配这个表达式的字符保存到一个临时区域,可被单独引用。(在之后讲的regexp中的substring用到。)x|y匹配x或y。例如,“z|food”能匹配“z”或“food”。“(z|f)ood”则匹配“zood”或“food”。\b匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。\B匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。\d匹配一个数字字符。等价于[0-9]。\D匹配一个非数字字符。等价于[^0-9]。\f匹配一个换页符。等价于\x0c和\cL。\r匹配一个回车符。等价于\x0d和\cM。\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。\S匹配任何非空白字符。等价于[^\f\n\r\t\v]。\w匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。\W匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。\un匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。狂桂颈催嘻醋蘸庸仑某眩试湍欲撤跳周棠茄氨瘪泻腿虹糕灾拿寐粪待化朴正则表达式及在tcl应用正则表达式及在tcl应用第三节贪婪与非贪婪模式贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为。贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配。非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。例子一:aa<div>test1</div>bb<div>test2</正则表达式一

正则表达式及在tcl应用 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小2.71 MB
  • 时间2019-12-15