开发者学堂课程【Python 入门 2020年版:Re.compile 方法的使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10444
Re.compile 方法的使用
re 模块提供了不少有用的函数,用以匹配字符串,
比如:
compile 函数
match 函数
search 函数
findall 函数
finditer 函数
split 函数
sub 函数
subn 函数
re 模块的一般使用步骤如下:
使用 compile 函数将正则表达式的字符串形式编译为一个 Pattern 对象
通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果(一个 Match 对象)
最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作
compile() 与 search() 搭配使用, 返回的类型与 match() 差不多, 但是不同的是search() , 可以不从位置 0 开始匹配。但是匹配一个单词之后,匹配和 match() 一样,匹配就会结束。
import re
#可以直接调用 re.search 方法
m = re.search(r'm.*a' , 'o3rjomjadas ' )
print(m)
r = re.compile(r' m.* a ')
x = r.search( ' o3rjomjadas ' )
print(x)
输出的结果为:
<re.Match object; span=(5,10), match= 'mjada ' >
<re.Match object; span=(5,10), match='mjada ' >
两者效果是完全的等价的