首页 > 技术文章 > re模块

julinghappy2021 2021-06-28 11:11 原文

ret=re.findall(r"\d+\.\d+"."1-2*(60+(-40.35/5)-(-4*3))")

print(ret)

 

 

print(res)
res=ret.search('ncjd123按实际话费452')
print(res.group())

 

split

ret=re.split('(\d+)','alex12taibai14wusir98')

print(ret)


finditer节省你使用正则表达式解决问题的空间/内存
ret=re.finditer('\d+','alex12taibai14wusir98')
for i in ret:
print(i,group())

 


findall 返回列表 找所有的匹配项
search 匹配就返回一个变量,通过group取匹配到的第一个值,不匹配
就返回None,group会报错
match 相当于search的正则表达式中加了一个'^'
spilt 返回列表,按照正则规则切割,默认匹配到的内容会被切掉
sub/subn 替换,按照正则规则去U型你找要被替换的内容,subn返回元
祖,第二个值是替换的次数
compile 编译一个正则表达式,用这个结果去searchmatch findall
finditer能够节省时间
finditer 返回一个迭代器,所有的结果都在这个迭代器中,需要通过循
环+group的形式取值,能够节省内存

推荐阅读