正则表达式.ppt

上传人:F****n 文档编号:109688409 上传时间:2019-10-27 格式:PPTX 页数:24 大小:1.37MB
返回 下载 相关 举报
正则表达式.ppt_第1页
第1页 / 共24页
正则表达式.ppt_第2页
第2页 / 共24页
正则表达式.ppt_第3页
第3页 / 共24页
正则表达式.ppt_第4页
第4页 / 共24页
正则表达式.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《正则表达式.ppt》由会员分享,可在线阅读,更多相关《正则表达式.ppt(24页珍藏版)》请在金锄头文库上搜索。

1、PYTHON程序设计,www.python.org,Python程序设计,第5章 Python正则表达式,Python程序设计,5.1 简介 5.2 re模块 5.3 元字符,Python程序设计,简介,正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。,Python程序设计,re模块,Python通过re模块

2、提供对正则表达式的支持。 使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例 然后使用Pattern实例处理文本并获得匹配结果(一个Match实例) 最后使用Match实例获得信息,进行其他的操作。,Python程序设计,re模块,re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。,re.match(pattern, string, flags=0),Python程序设计,re模块,re.match函数 flags,Python程序设计,re模块,re.match函数 匹配成功re.mat

3、ch方法返回一个匹配的对象 使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。,Python程序设计,re模块,re.search方法 re.search 扫描整个字符串并返回第一个成功的匹配,re.search(pattern, string, flags=0),Python程序设计,re模块,re.match与re.search的区别 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None 而re.search匹配整个字符串,直到找到一个匹配。,Python程序设计,re模块,compile 函数 compile 函数用

4、于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。,pile(pattern, flags),Python程序设计,re模块,findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。 注意: match 和 search 是匹配一次 findall 匹配所有。,findall(string, pos, endpos),string 待匹配的字符串。 pos 可选参数,指定字符串的起始位置,默认为 0。 endpos 可选参数,指定字符串的结束位置,默认为字符串的长度,Py

5、thon程序设计,re模块,findall,Python程序设计,re模块,re.finditer 在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回,re.finditer(pattern, string, flags=0),Python程序设计,re模块,re.split split 方法按照能够匹配的子串将字符串分割后返回列表,它的使用形式如下:,re.split(pattern, string, maxsplit=0, flags=0),Python程序设计,re模块,re.sub sub(pattern, repl, string, count=0, flags=0) 替换函数,将正则表达式 pattern 匹配到的字符串替换为 repl 指定的字符串, 参数 count 用于指定最大替换次数,Python程序设计,元字符,Python程序设计,元字符,Python程序设计,元字符,Python程序设计,元字符,Python程序设计,元字符,Python程序设计,元字符,Python程序设计,元字符,贪婪 vs 不贪婪 当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式。 .* 的本质是“贪婪”的,在这种情况下,解决方案是使用不贪婪的限定符 *?、+?、? 或 m,n?,尽可能匹配小的文本。,谢谢 大家,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号