5.Python正则表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
匹配成功re.match方法返回一个匹配的对象 使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
Python程序设计
re模块
re.search方法 re.search 扫描整个字符串并返回第一个成功的匹配
re.search(pattern, string, flags=0)
Python程序设计
re模块
findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列 表,如果没有找到匹配的,则返回空列表。 注意: match 和 search 是匹配一次 findall 匹配所有。 findall(string[, pos[, endpos]])
•string 待匹配的字符串。 •pos 可选参数,指定字符串的起始位置,默认为 0。 •endpos 可选参数,指定字符串的结束位置,默认为字符串的长度
Python程序设计
re模块
re.sub sub(pattern, repl, string, count=0, flags=0) 替换函数,将正则表达式 pattern 匹配到的字符串替换为 repl 指定的字符串, 参数 count 用于指定最大替换次数
Python程序设计
元字符
Python程序设计
谢谢 大家
Python程序设计
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])
re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起 始位置匹配成功的话,match()就返回None。
re.match(pattern, string, flags=0)
Python程序设计
re模块
re.match函数
flags
Python程序设计
re模块
re.match函数
Python程序设计
re模块
Python通过re模块提供对正则表达式的支持。 使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例 然后使用Pattern实例处理文本并获得匹配结果(一个Match实例) 最后使用Match实例获得信息,进行其他的操作。
Python程序设计
re模块
Python程序设计
第5章 Python正则表达式
Python程序设计
5.1 简介
5.2 re模块
5.3 元字符
Python程序设计
简介
正则表达式,又称正规表示式、正规表示法、正规表达式、规 则表达式、常规表示法(英语:Regular Expression,在代码中 常简写为regex、regexp或RE),计算机科学的一个概念。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法 规则的字符串。 在很多文本编辑器里,正则表达式通常被用来检索、替换那些 匹配某个模式的文本。
Python程序设计
百度文库
re模块
re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表 达式,则匹配失败,函数返回None 而re.search匹配整个字符串,直到找到一个匹配。
Python程序设计
re模块
compile 函数 compile 函数用于编译正则表达式,生成一个正则表达式 ( Pattern )对象,供 match() 和 search() 这两个函数使用。 re.compile(pattern[, flags])
元字符
Python程序设计
元字符
Python程序设计
元字符
Python程序设计
元字符
Python程序设计
元字符
Python程序设计
元字符
贪婪 vs 不贪婪 当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模 式。 .* 的本质是“贪婪”的 在这种情况下,解决方案是使用不贪婪的限定符 *?、+?、?? 或 {m,n}?,尽可能匹配小的文本。
相关文档
最新文档