1. 匹配分组相关正则表达式

代码功能|匹配左右任意一个表达式(ab)将括号中字符作为一个分组um引用分组num匹配到的字符串(?P)分组起别名(?P=name)引用别名为name分组匹配到的字符串

示例1:|

需求:在列表中["apple", "banana", "orange", "pear"],匹配apple和pear

import re# 水果列表fruit_list = ["apple", "banana", "orange", "pear"]# 遍历数据for value in fruit_list:    # |    匹配左右任意一个表达式    match_obj = re.match("apple|pear", value)    if match_obj:        print("%s是我想要的" % match_obj.group())    else:        print("%s不是我要的" % value)

执行结果:

apple是我想要的banana不是我要的orange不是我要的pear是我想要的

示例2:( )

需求:匹配出163、126、qq等邮箱

import rematch_obj = re.match("[a-zA-Z0-9_]{4,20}@(163|126|qq|sina|yahoo).com", "hello@163.com")if match_obj:    print(match_obj.group())    # 获取分组数据    print(match_obj.group(1))else:    print("匹配失败")

执行结果:

hello@163.com163

需求: 匹配qq:10567这样的数据,提取出来qq文字和qq号码

import rematch_obj = re.match("(qq):([1-9]d{4,10})", "qq:10567")if match_obj:    print(match_obj.group())    # 分组:默认是1一个分组,多个分组从左到右依次加1    print(match_obj.group(1))    # 提取第二个分组数据    print(match_obj.group(2))else:    print("匹配失败")

执行结果:

qq10567

示例3:um

需求:匹配出hh

match_obj = re.match(".*[a-zA-Z1-6]+>", "hh

")if match_obj:    print(match_obj.group())else:    print("匹配失败")match_obj = re.match(".*1>", "hh")if match_obj:    print(match_obj.group())else:    print("匹配失败")

list 分组_「正则表达式」 匹配分组相关推荐

  1. java正则匹配英文句号_「正则表达式」王国奇遇记

    第一回 初来乍到 NPC: "欢迎来到正则表达式的国度,勇士!这里的每一个人都使用正则表达式,我是这里的 NPC,每一个来到这里的人都将由我代为介绍正则世界的规则,至于能领悟到何种境界,就看 ...

  2. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  3. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高

    上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...

  4. ps抠头发插件_「福利」PS抠图神级插件——VertusFluid Mask

    有小伙伴跟我咨询一些摄影技巧,摄影后期,旅游攻略等方面的问题,以前都是谁问我我回答一次,后来发现同一个问题不止一个人问,所以就建个群! 粉丝群:QQ群:212183200 微信群请点击微信公众号:鸟看 ...

  5. 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript

    作者 | David Goldstein 译者 | 王强 策划 | 小智 转发链接:https://mp.weixin.qq.com/s/TK7kWXX4hR3e-jtpVMuBnw 序言 2017 ...

  6. 请求失败或服务未及时响应 有关详细信息_「干货」从零开始的微服务搭建之路...

    随着公司的业务发展,有幸经历了从单体应用迁移到分布式应用,又从分布式应用开始准备搭建微服务应用,以下是公司从零开始搭建微服务的过程,记录并分享出来,希望对大家有所帮助,我们先使用Spring Clou ...

  7. java正则表达式所有字符串_“JAVA”正则表达式如何匹配所有符合要求的子字符串?...

    慕容708150 一.正则表达式基础知识1.1 句点符号    在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以"t"字母开头,以"n"字母结束.另 ...

  8. 110配线架打法图解_「干货」图文并茂教会你110语音配线架线缆打法

    原标题:「干货」图文并茂教会你110语音配线架线缆打法 110语音配线架是机房工程中常用的语音配线工具,下面我们就来看下110配线架是如何安装的,以安装25对大对数为例. 110语音配线架 (1)将配 ...

  9. js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!

    不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...

最新文章

  1. WSO2 ESB(1)
  2. Hillstone SA-5020 与Juniper SSG 520 的×××互联
  3. 函数式编程Map()Reduce()
  4. NetworkX系列教程(1)-创建graph
  5. CRM数据如何让企业未卜先知
  6. 【Java】Java与GoF-23种设计模式
  7. 为什么要 conda 作用_武汉精神堡垒有什么作用 为什么要做?
  8. 重新认识一个强大的 Gson
  9. Linux下安装mongodb详细过程
  10. [设计原则] 为模块设计初始化和终止化函数
  11. 艾森豪威尔法则(四象限法则)
  12. 对抗样本生成算法之DeepFool算法
  13. 房地产项目开发流程参考
  14. 在树莓派上安装配置远程摄像头监控motion
  15. 域名到期查询如何查看?有什么新方法吗?
  16. 苹果app退款_苹果App Store应用,5月最新退款
  17. 论学习过程中“结构化”的思维必要作用
  18. imgaug quokka_Quokka CMS的新功能和Beta版路线图
  19. 如何像伟大的企业家一样写作
  20. 不安装Office操作Excel文件(.xlsx)

热门文章

  1. 7-27 御膳房 (5 分)
  2. 关于六年级定格动画计算机教案,谈定格动画在中小学课堂教学中的开展
  3. python 自动化办公 uibot_使用 Python 扩展丰富 UiBot 的功能及在 UiBot 中引用 Python 模块...
  4. Java黑皮书课后题第2章:*2.21(金融应用:计算未来投资回报)编写程序,读取投资总额、年利率和年龄,显示未来投资回报金额
  5. Python数据类型知识点
  6. ERROR:非静态成员引用必须与特定对象相对
  7. RTP/RTSP/RTCP 协议详解
  8. FK JavaScript之:ArcGIS JavaScript API之地图动画
  9. UESTC 1851 Kings on a Chessboard
  10. [Python人工智能] 三十.Keras深度学习构建CNN识别阿拉伯手写文字图像