正则表达式re笔记

import re

1.re.match()  //只能从头开始匹配

例如:

ret = re.match("abc","123abc123abc")//匹配abc失败

ret =re.match("abc","abc123")//匹配abc成功

ret.span()//返回匹配的索引范围 (0,2)

ret.group()//返回匹配的字符'abc'


2.re.search() //从全字段匹配,匹配一次成功就返回

例如:

re.search("abc","123abc123abc")//匹配abc成功,只找到第一个abc


3.re.findall()   //匹配所有

re.findall("abc","123abc123abc")//匹配abc成功,找到2个abc


4.分组匹配,并加上自定义标识:

固定格式(?P<自定义标识>匹配标识)

例如:

ret = re.search("(?P<name>[a-z|A-Z]+)(?P<age>[0-9]+)","123zhangsan23asdf")

print ret.group() //输出“zhangsan23”

print ret.groupdict()//输出{“name”:"zhangsan","age":"23"}


5.re.split()

例如:

ret = re.split("[0-9]+","abc12def34gh")

输出["abc","def","gh"]


6.re.sub("[0-9]+","|","abc12def34gh")

输出"abc|def|gh"

re.sub("[0-9]+","|","abc12def34gh",count=1)

输出"abc|def34gh"


7.匹配忽略大小写

例如

ret = re.search("[a-z]+","abcdABC",flag=re.I)

输出"abcdABC“


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值