正则表达式的替换

其实工作中一直在用到正则表达式,只是用来替换的操作显然没有那么多,今天偶然遇到,还是有点陌生的,这里记录一下,希望可以熟练的掌握正则这个万能的工具。

使用之前首先要熟悉一下这个功能的参数

re.sub的功能

re是regular expression的缩写,表示正则表达式;sub是substitude的缩写,表示替换

re.sub是正则表达式的函数,实现比普通字符串更强大的替换功能 

eg:

>>>import re

>>>re.sub(r'\w+','10',"xy 15 rt 3e,gep",2,flags=re.I )

'10 10 rt 3e,gep',

sub(pattern,repl,string,count=0,flag=0)

1))pattern正则表达式的字符串 eg中r'\w+',当然也可以是字符串,或者是正则表达式的一个结果。

2))repl是指你的目标字符串,即你打算用什么来替换你想要替换的对象。

3))string正则表达式匹配的内容eg中"xy 15 rt 3e,gep"

4))count:由于正则表达式匹配的结果是多个,使用count来限定替换的个数从左向右,默认值是0,替换所有的匹配到的结果eg中2

5))flags是匹配模式,可以使用按位或者“|”表示同时生效,也可以在正则表达式字符串中指定eg中flags=re.I

正则表达式比较适合运用于不规律的内容的操作,功能还是很强大的,但是会考虑到效率的问题。所以如果代码对执行效率有严格要求时一点要考虑到这方面的影响。

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值