re正则模块

正则是一个十分重要且基础的模块
学习正则模块就要了解正则的一些基本字符
在这里插入图片描述

正则的基本方法有很多
但是大体上分为三种匹配 分割 替换
匹配有match search fullmatch findall finditer
注意finditer得到结果是一个可迭代类型需要遍历才能得到结果

使用group方法就可以查看返回的内容

import re
result = re.match(r"abc","abcabcd")
print(result,result.group())

result = re.search(r"abc","abcabcdabcde")
print(result,result.group())
result = re.fullmatch(r"a\w+c","abcabcdabcdec")
print(result,result.group())

result = re.findall(r"abc","abcabcdabcde")
print(result)

result = re.finditer(r"abc","abcabcdabcde")
for i in result:
    print(i,i.group())
print(result)

在这里插入图片描述

替换 sub subn
这两个方法还有一个参数为新的查找内容

result = re.sub(r"abc","你好","abcabcdabcde")
print(result)

result = re.subn(r"abc","你好","abcabcdabcde")
print(result)

在这里插入图片描述

分割 split 使用默认切割所有 maxsplit 控制切割次数

result = re.split(r"abc","abcabcddabcde",maxsplit=1)
print(result)

在这里插入图片描述
以下便是使用正则字符进行查找

import re

result = re.findall(r"\d+?", "123456789")
print(result)

result = re.findall(r"\d+", "123456789")
print(result)

result = re.findall(r"\d*", "123456789")
print(result)

result = re.findall(r"a\w+7", "a123456789c")
print(result)

result = re.findall(r"\w{2,5}","acsvddffdsfz13156446FSADFAFSF")
print(result)

result = re.findall(r"\w{10}","acsvddffdsf13156446FSADFAFSF")
print(result)

result = re.findall(r"a(.*)d(.*)F","acsvddffdsf13156446FSADFAFSF")
print(result)

result = re.findall(r"[a-z]|[0-9]|[A-Z]","acsvddffdsf13156446FSADFAFSF")
print(result)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值