前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则表达式_

正则表达式_

作者头像
zhengzongwei
发布2019-07-31 14:40:30
3570
发布2019-07-31 14:40:30
举报
文章被收录于专栏:Python | BlogPython | Blog

版权声明:Copyright © https://cloud.tencent.com/developer/article/1477030

正则表达式在Python里的简单使用

  1. 安装 导入 re 模块
  2. 简单匹配 单个字符匹配 字符 功能 . 匹配任意一个字符 [] 匹配[]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字 \s 匹配空白,即空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z,A-Z,0-9,_ \W 匹配费单词字符 import re ret = re.match('.','m') print(ret.group())
  3. 匹配多个字符 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 {m} 匹配前一个字符出现m次 {m,n} 匹配前一个字符出现从m到n次
  4. 匹配开头结尾 字符 功能 ^ 开头或取反 $ 结尾
  5. 匹配分组 字符 功能 匹配左右任意一个表达式 (ab) 将括号中字符作为一个分组 \num 引用分组num匹配到的字符串 (?P) 分组起别名 (?P=name) 引用别名为name分组匹配到的字符串
  6. 匹配一个邮箱(简单版) 匹配一个邮箱 import re mail = 'zheng@qq.com' ret = re.match(r'\w{5}@qq.com',mail) if ret: print(ret.group()) else: print('匹配失败 ')

re模块的高级用法

  1. search 只要找到结果立即返回 result = re.sub("\d+", "666", "苹果11个橘子8个鸭梨5个") print(result)
  2. findall #匹配多个邮箱 import re ret=re.findall(r'\w+@(?:qq|163|126).com',y) print(ret)
  3. sub 将匹配到的数据进行替换 import re result = re.sub("\d+", "666", "梨子11个榴莲8个鸭梨5个") print(result) def func(match_obj): #获取匹配的结果 result = int(match_obj.group()) return str(result * 2) result = re.sub("\d+", func, "苹果11个橘子8个鸭梨5个") print(result)
  4. split 根据匹配进行切割字符串,并返回一个列表 result = re.split(",| |0|=", "苹果,11=个橘子 8个鸭0梨5个") print(result)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正则表达式在Python里的简单使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档