作用: 提供对正则表达式的支持
用法
先引入库
import re # 引入正则库
创建模式对象进行匹配
reg= "^131"
pat= re.compile(reg) #此处的参数是正则表达式
m = pat.search("13160785052") #此处参数是被校验的内容
print(m)
直接进行匹配
reg= "^131" # 正则表达式
str = "13160785052" # 被验证的内容
m = re.search(reg,str)
print(m)
匹配所有符合条件的
reg= "[A-Z]" # 正则表达式,找大写字母
reg2= "[A-Z]+" # 正则表达式,+表示前1个字符无限扩展,大写字母相连属于一次结果
str = "ABCccdHJKmiPM" # 被验证的内容
m = re.findall(reg,str) # 结果:['A', 'B', 'C', 'H', 'J', 'K', 'P', 'M']
m2 = re.findall(reg2,str) # 结果:['ABC', 'HJK', 'PM']
print(m2)
sub 替换
str = r"abcdefgabcd" # 匹配对象
print(re.sub("a","A",str)) # 找到a 用A 替换
# 结果:AbcdefgAbcd
❗️建议在被匹配的字符串前加 r
,可以保证字符不被转义