1、re模块
re模块是Python语言提供的处理正则表达式的标准库,在该模块中,既可以直接匹配正则表达式的基本函数,也可以通过正则表达式对象,并使用其方法来使用正则表达式。
1.1、 相关函数
re.match()函数用于字符串中匹配正则表达式,如果匹配成功,则返回MathObject对象实例。
re.search()函数用于在字符串查找正则表达式,如果找到则返回MathObject对象实例。
re.findall()函数用于在字符串中查找所有符合正则表达式的字符串
re.match(pattern,string,[, flags])
re.search(pattern,string,[, flags])
re.findall(pattern,string,[, flags])
其参数的含义相同,具体如下:
pattern:匹配模式
string:要进行匹配的字符串
flags:可选参数,进行匹配的标志
1.2、举例
re.match() 匹配是从字符串位置0开始进行匹配的,若匹配成功则返回MathObject对象实例
①:
import re
s='Life can be good'
print(re.match('can',s))
该段代码输出:None
import re
s='Life can be good'
print(re.match('Life',s))
该段代码输出:<re.Match object; span=(0, 1), match='L'>
②
import re
s='Life can be good'
print(re.match('can',s))
print(re.search('can',s))
该段代码输出:
None
<re.Match object; span=(5, 8), match='can'>
③:
import re
s='Life can be good'
List=re.findall('[a-z]{3}',s)
print(List)
该段代码输出 ['ife', 'can', 'goo']