首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python regex replace

python regex replace

作者头像
py3study
发布2020-01-08 18:27:20
发布2020-01-08 18:27:20
2.8K0
举报
文章被收录于专栏:python3python3

正则匹配-直接内容替换

代码语言:javascript
复制
s =  'dsoheoifsdfscoopaldshfowefcoopasdfjkl;'
ss = s.replace('coop','###')

print(s,'\n',ss)
代码语言:javascript
复制
dsoheoifsdfscoopaldshfowefcoopasdfjkl; 
 dsoheoifsdfs###aldshfowef###asdfjkl;
代码语言:javascript
复制
import re 
regex = re.compile(r'coop')  # 正则匹配替换
代码语言:javascript
复制
regex.sub('$$$$$','sdlafhksdalkfcoopasdhflcoopa;sdhf')
代码语言:javascript
复制
'sdlafhksdalkf$$$$$asdhfl$$$$$a;sdhf'
代码语言:javascript
复制
# 通过分组替换字符串格式 ,mm/dd/yy -> yy-mm-dd
s = '替换日期格式:10/01/2008,12/25/2018'
re_date = re.compile(r'(\d+)/(\d+)/(\d+)')
re_date.sub(r'\3-\1-\2',s)  # 分组 1 2 3 分别对应上一行分组每个()的位置
代码语言:javascript
复制
'替换日期格式:2008-10-01,2018-12-25'
代码语言:javascript
复制
#########
代码语言:javascript
复制
# 替换字符串中多余的空格
代码语言:javascript
复制
s = '  coop regex  python  easy to learn,come on  '
s.strip()
re_blank = re.compile(r'\s+')  # 匹配任意空吧字符,相当于[\t\n\r\f\v]
re_blank.sub('',s)  
代码语言:javascript
复制
'coopregexpythoneasytolearn,comeon'

案例:

手机号码,电话号:、

手机号:^1\d{10}\$

电话号码必备区号版本:\d{3,4}-\d{8} \d{3}-\d{8}|\d{4}-\d{8}

邮箱:

电子邮件的验证:/(\2+@(\w+.)+\w{2,3})?/

验证Email地址: ^(\w+[-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

验证Email地址: /.+@.+.[a-z]+/

×××:

×××号码: ^(\d{15}|\d{17}(\d|x))\$

代码语言:javascript
复制
import re

RE_PHONE = re.compile(r'\d{3,4}-\d{8} \d{3}-\d{8}|\d{4}-\d{8}')

def find_phone(text:str)  -> list:
    return RE_PHONE.findall(text)

def main():
    text = 'what ever number:110-11111111,0372-32122222'
    find_phone(text)
    print(find_phone(text))

if  __name__ == '__main__':
    main()
代码语言:javascript
复制
['0372-32122222']
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正则匹配-直接内容替换
  • 案例:
    • 手机号码,电话号:、
    • 手机号:^1\d{10}\$
    • 电话号码必备区号版本:\d{3,4}-\d{8} \d{3}-\d{8}|\d{4}-\d{8}
    • 邮箱:
    • 电子邮件的验证:/(\2+@(\w+.)+\w{2,3})?/
    • 验证Email地址: ^(\w+[-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
    • 验证Email地址: /.+@.+.[a-z]+/
    • ×××:
    • ×××号码: ^(\d{15}|\d{17}(\d|x))\$
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档