当前位置:文档之家› 5.Python正则表达式幻灯片

5.Python正则表达式幻灯片

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法 规则的字符串。
在很多文本编辑器里,正则表达式通常被用来检索、替换那些 匹配某个模式的文本。
2020/3/22
4
Python程序设计
re模块
Python通过re模块提供对正则表达式的支持。 使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例 然后使用Pattern实例处理文本并获得匹配结果(一个Match实例) 最后使用Match实例获得信息,进行其他的操作。
2020/3/22
5
Python程序设计
re模块
re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起 始位置匹配成功的话,match()就返回None。
re.match(pattern, string, flags=0)
2020/3/22
6
Python程序设计
re.match函数 flags
re模块
findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列 表,如果没有找到匹配的,则返回空列表。 注意: match 和 search 是匹配一次 findall 匹配所有。
findall(string[, pos[, endpos]])
•string 待匹配的字符串。 •pos 可选参数,指定字符串的起始位置,默认为 0。 •endpos 可选参数,指定字符串的结束位置,默认为字符串的长度
14
Python程序设计
re模块
re.split split 方法按照能够匹配的子串将字符串分割后返回列表,它的 使用形式如下:re.split(pattern, string[, maxsplit=0, flags=0])
2020/3/22
15
Python程序设计
re模块
re.sub sub(pattern, repl, string, count=0, flags=0) 替换函数,将正则表达式 pattern 匹配到的字符串替换为 repl 指定的字符串, 参数 count 用于指定最大替换次数
2020/3/22
12
Python程序设计
findall
re模块
2020/3/22
13
Python程序设计
re模块
re.finditer 在字符串中找到正则表达式所匹配的所有子串,并把它们作为 一个迭代器返回
re.finditer(pattern, string, flags=0)
2020/3/22
2
1
Python程序设计
第5章 Python正则表达式
2020/3/22
2
Python程序设计
5.1 简介 5.2 re模块 5.3 元字符
2020/3/22
3
Python程序设计
简介
正则表达式,又称正规表示式、正规表示法、正规表达式、规 则表达式、常规表示法(英语:Regular Expression,在代码中 常简写为regex、regexp或RE),计算机科学的一个概念。
re.search(pattern, string, flags=0)
2020/3/22
9
Python程序设计
re模块
re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表 达式,则匹配失败,函数返回None 而re.search匹配整个字符串,直到找到一个匹配。
2020/3/22
24
2020/3/22
22
Python程序设计
元字符
贪婪 vs 不贪婪 当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模 式。 .* 的本质是“贪婪”的 在这种情况下,解决方案是使用不贪婪的限定符 *?、+?、?? 或 {m,n}?,尽可能匹配小的文本。
2020/3/22
23
谢谢 大家
2020/3/22
16
Python程序设计
元字符
2020/3/22
17
Python程序设计
元字符
2020/3/22
18
Python程序设计
元字符
2020/3/22
19
Python程序设计
元字符
2020/3/22
20
Python程序设计
元字符
2020/3/22
21
Python程序设计元字符Fra bibliotekre模块
2020/3/22
7
Python程序设计
re.match函数
re模块
匹配成功re.match方法返回一个匹配的对象 使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
2020/3/22
8
Python程序设计
re模块
re.search方法 re.search 扫描整个字符串并返回第一个成功的匹配
2020/3/22
10
Python程序设计
re模块
compile 函数 compile 函数用于编译正则表达式,生成一个正则表达式 ( Pattern )对象,供 match() 和 search() 这两个函数使用。
pile(pattern[, flags])
2020/3/22
11
Python程序设计
相关主题