1. 正则表达式
正则表达式用于处理字符串的
正则表达式的匹配过程:依次拿出表达式和文本中的字符比较,如果每个字符都能匹配,则匹配成功,一旦匹配不成功,则失败
1.1.1 re.match 函数
re.match函数尝试从字符串的起始位置匹配一个模式,如果不是起始匹配不成功,re.match()就返回none
语法
re.match(pattern,srting,flags=0)
pattern:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式,也称为修饰符
import re
pat = r'python'
mas = 'python test'
r = re.match(pat,mas)
print(type(r))
print(r)
if r:
print('匹配成功')
else:
print('匹配失败')
输出结果
<class 're.Match'>
<re.Match object; span=(0, 6), match='python'>
匹配成功
1.1.2 re.search 函数
re.search()函数扫描整个字符串返回第一个成功的匹配
语法:
re.search(pattern,string,flags=0)
pattern:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式,也称为修饰符
import re
pat = r'python'
mas = 'java python test'
r = re.search(pat,mas)
print(r)
输出结果
<re.Match object; span=(5, 11), match='python'>
1.1.3 re.findall 函数
re.findall()函数在字符串中找到正则表达式所匹配的所有字符串,并返回一个列表,若匹配失败,则返回空列表
语法:
re.findall(string[,pos[,endpos]])
string:待匹配的字符串
pos:可选参数,指定字符串的起始位置,默认为零
endpos:可选参数,指定位置的结束位置,默认字符串的长度