- 3
- 0
- 约3.44千字
- 约 14页
- 2023-07-03 发布于广东
- 举报
正则表达式及在应用 第一页,共十四页,2022年,8月28日 目录 基本概念 典型实例演示及分析 第五节 tcl中的应用一 regexp 贪婪与非贪婪模式 常用正则表达式集 第六节 tcl中的应用二 regsub 第二页,共十四页,2022年,8月28日 第一节 正则表达式的基本概念 正则表达式:指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串(公式)。 用处:用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。 组成:有一些普通字符和一些元字符组成(包括汉字)。 普通字符包括大小写的字母和数字; 元字符是具有特殊含义的字符。 第三页,共十四页,2022年,8月28日 元字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符. . 匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,可使用”(.|\n)”的模式. ^ 匹配输入字符串的开始位置。如:^hello 匹配“hello world”,但不匹配“world hello”。 $ 匹配输入字符串的结束位置。如:hello$匹配“world hello”,但不匹配“hello world” * 匹配前面的子表达式零次或多次。如: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]; 第二节 常用正则表达式集 第四页,共十四页,2022年,8月28日 第二节 常用正则表达式集 元字符 描述 (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字符。 第五页,共十四页,2022年,8月28日 第三节 贪婪与非贪婪模式 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为。 贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配。 非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。 属于贪婪模式的量词,也叫做匹配优先量词, 包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。 例子一: aadivtest1/divbbdivtest2/divcc 正则表达式一:div.*/div 匹配结果一:divtest1/divbbdivtest2/div 正则表达式二:div.*?/div
您可能关注的文档
- 声调 音节拼合.ppt
- 让沟通管理为我们的生活和事业添彩.ppt
- 新课程背景下目标教学的实施.ppt
- 探究植物细胞失水和吸水.ppt
- 生化多媒体酶.ppt
- 圆内外正方形的面积.ppt
- 组合体的组合形式与表面连接关系.ppt
- 实训一一般检查及头颈部检查.ppt
- 实验九叶的形态与结构.ppt
- 学前班汉语拼音下册.ppt
- 2026人教版数学三年级下册全册教学设计.pdf
- 2025北师大版生物八年级下册全册教学课件.ppt
- Unit 1 Let’s Be Friends“探索”板块 Grammar in Use 语法课(教学评教学设计)英语仁爱科普版2025七年级上册.pdf
- 第三单元 万以内数的认识 单元教学设计 2026人教版数学二年级下册.pdf
- 第4节光的折射(教学课件)物理人教版2025八年级上册.ppt
- 第三单元 长方形和正方形 单元教学设计2026人教版数学三年级下册.pdf
- Unit 5 Love Mother Nature“探索”板块 Grammar in Use 语法课(教学评教学设计)英语仁爱科普版2025七年级上册.pdf
- 湘科版信息科技三年级上册全册教学设计.doc
- 第四单元 万以内的加法和减法 单元教学设计 2026人教版数学二年级下册.pdf
- Unit 3 A Day to Remember第3课时 Section A (Grammar Foucs)(教学评教学设计)-英语鲁教版2025七年级上册.pdf
最近下载
- 最新《世说新语选译》阅读测试题(含答案).docx VIP
- 2025年高级卫生专业技术资格考试神经外科(013)(正高级)试卷与参考答案.docx
- 三年级马年特色寒假作业.docx VIP
- 石河子大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 县委常委、政法委书记2025年度民主生活会个人“五个带头”对照检查材料范文.docx VIP
- ZYA 1-31-2015 市政工程消耗量定额 第十一册 措施项目.pdf
- (高清版)B-T 42588-2023 系统与软件工程 功能规模测量 NESMA方法.pdf VIP
- 农村经济合作社章程.docx VIP
- 山东省建设工程造价咨询服务收费标准 鲁价费发〔〕205号.pdf VIP
- 辽宁大学《人力资源管理》2019-2020学年期末试卷.docx VIP
原创力文档

文档评论(0)