【python练习】re的match、search、findall、sub

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 18:27   27   0
# 从数据中匹配,匹配所有数据,返回结果为全部数据
ret01 = re.match(r'[\w:].*$', "aa:9999,bb:1111")
print(ret01.group())

print("=====================")

# 从数据中匹配,不从数据开头进行匹配,如果想从头开始匹配加^即可 匹配到第一个就返回数据,不再进行匹配
ret02 = re.search(r'\d+', "aa:9999")
print(ret02.group())

print("=====================")

# 从数据中匹配,不从数据开头进行匹配,匹配到所有符合的数据 ,不用group 直接返回数据
ret03 = re.findall(r'\d+', "aa:9999,bb:1111,c=1000")
print(ret03)

print("=====================")


# 替换 sub先到数据中匹配,匹配到所有数据后,把匹配到的数据换成第二个参数(998),再直接返回整个数据
ret04 = re.sub(r'\d+',"998","aaa=997,b:777")
print(ret04)

结果:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP