首页 > 其他 > 详细

re模块

时间:2019-10-17 22:00:49      阅读:65      评论:0      收藏:0      [点我收藏+]
import re
# ret=re.findall(‘[a-z]+‘,"faewf feawf faeawf")
# print(ret)




# ret=re.search("a","feawffeawfe fawef").group()
#search方法是从前往后找到一个就返回,必须调用group方法才能返回要找的值,如果没有的话,会返回None,如果调用了group方法会报错
# print(ret)



# ret=re.match("\d[a-z]+","2efawf").group()
#march是从头开始匹配,如果找到的话,就返回一个变量,由于要调用group才能显示
#如果没有匹配上的话,就返回一个None
# print(ret)

# ret=re.sub("\d","H","faewfeaffa122")#\表示你想要被替换的东西类型,H是你想替换成什么
# print(ret)

#
# ret=re.subn("\d","H","faewfeaffa122")
# print(ret)
#subn和sub不同的是,subn替换后会显示替换的次数

# obj=re.compile("\d{3}")
# #将正则表达式编译成一个正则表达式对象,规则是匹配的三个数字
# #当正则表达式比较长的时候,一般会使用compile
# ret=obj.search("234fawefa")
# print(ret.group())

# ret=re.finditer("\d","faewfea12afeaw4")#返回一个存放结果的迭代器
# print(ret)
# print(next(ret).group())
# print(next(ret).group())
# print(next(ret).group())

#如果使用findall,只能生成一个需要的,用search的话,可以通过不同的正则找到不同的想要的结果
# ret=re.search("\d{17}[\d|x]|\d{15}?$","412702199606162312")
# print(ret.group())

#finalall和split都是分组优先

#
# ret=re.split("\d","faew2fawef3fa4fawe")#根据数字做切割
# print(ret)
#
# ret=re.split("(\d)","faew2fawef3fa4fawe")#根据数字做切割,如果加上分组,会保留切掉的内容
# print(ret)

re模块

原文:https://www.cnblogs.com/648071634com/p/11695326.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!