正则表达式(python用法总结)

总结:

  1. 尽量使用泛匹配
.*#.匹配任意字符,*匹配任意个数
  1. 使用括号得到匹配目标
res.group(1)#返回匹配到的第一个括号的内容
  1. 尽量使用非贪婪模式
.*?#?将.*转换为非贪婪模式
  1. 有换行符就用re.S
  2. 尽量用re.search,而不用re.match

因为re.match需要从头到尾的匹配,不方便

  1. 用re.findall匹配所有符合条件的信息
  2. re.sub替换中,如果想拿到正则匹配的式子再来替换正则表达式的内容
re.sub('(\d+)',r'\1 23456',content)
#\d+须额外加括号,\1表示正则匹配的第一个括号内容,前面加r表示原生字符串,用于将python解释器中的\取消,避免其与正则表达式中\的冲突
  1. re.compile用于将正则表达式编译为一个正则对象,用来复用代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值