csvt_re = re.compile(r‘csvt‘,re.I) #属性re.I表示忽略大小写 print(csvt_re.findall(‘CSvt‘)) #打印匹配到的[‘CSvt‘]
编译后的对象使正则表达式匹配更加灵活,对象常用的方法:
match()和search()匹配成功返回一个matchObject,匹配失败返回None,match Object实例方法:
group()--返回RE匹配的字符串
start()---返回匹配开始的位置
end()---返回匹配结束的位置
span()---返回一个元组包含匹配的位置
实际程序中,最常见的是使用将matchObject保存在一个变量中,然后检查变量是否为None
rule = r‘c..t‘ re.sub(rule,‘python‘,‘csvt crrt cfet ffff‘) #执行返回字符串‘python python python ffff‘ re.subn(rule,‘python‘,‘csvt crrt cfet ffff‘) #执行返回元组(‘python python python ffff‘,3),表示一共替换了3次
>>> re.split(r‘[\+\-\*]‘,‘123+456-789*aaa‘) [‘123‘, ‘456‘, ‘789‘, ‘aaa‘]
原文:https://www.cnblogs.com/Real-m/p/13627692.html