表示边界

示例1:$

需求:匹配163.com的邮箱地址

#coding=utf-8import re# 正确的地址
ret = re.match("[\w]{4,20}@163\.com", "xiaoWang@163.com")
ret.group()# 不正确的地址
ret = re.match("[\w]{4,20}@163\.com", "xiaoWang@163.comheihei")
ret.group()# 通过$来确定末尾
ret = re.match("[\w]{4,20}@163\.com$", "xiaoWang@163.comheihei")
ret.group()

示例2: \b

>>> re.match(r".*\bver\b", "ho ver abc").group()
'ho ver'>>> re.match(r".*\bver\b", "ho verabc").group()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'>>> re.match(r".*\bver\b", "hover abc").group()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'

示例3:\B

>>> re.match(r".*\Bver\B", "hoverabc").group()
'hover'>>> re.match(r".*\Bver\B", "ho verabc").group()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'>>> re.match(r".*\Bver\B", "hover abc").group()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'>>> re.match(r".*\Bver\B", "ho ver abc").group()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'

匹配分组

示例1:|

需求:匹配出0-100之间的数字

#coding=utf-8import reret = re.match("[1-9]?\d","8")
ret.group()ret = re.match("[1-9]?\d","78")
ret.group()# 不正确的情况
ret = re.match("[1-9]?\d","08")
ret.group()# 修正之后的
ret = re.match("[1-9]?\d$","08")
ret.group()# 添加|
ret = re.match("[1-9]?\d$|100","8")
ret.group()ret = re.match("[1-9]?\d$|100","78")
ret.group()ret = re.match("[1-9]?\d$|100","08")
ret.group()ret = re.match("[1-9]?\d$|100","100")
ret.group()

示例2:( )

需求:匹配出163、126、qq邮箱之间的数字

#coding=utf-8import reret = re.match("\w{4,20}@163\.com", "test@163.com")
ret.group()ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@126.com")
ret.group()ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@qq.com")
ret.group()ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@gmail.com")
ret.group()

转载于:https://www.cnblogs.com/leecoffee/p/9034411.html

python正则表达式(三)相关推荐

  1. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

  2. 偷学Python第三十一天:Python正则表达式的语法以及re模块的使用

    偷学Python第三十一天:Python正则表达式的语法以及re模块的使用 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.--苏轼 文章目录 偷学Python第三十一天:Python正则表达式的语 ...

  3. Python 正则表达式各种特殊符号 重点

    Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...

  4. Python正则表达式初识(二)

    前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...

  5. 【Python】一文读懂Python正则表达式常用用法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 编辑:爱学AI 来源:geekvi   链接: www.segmentfault.co ...

  6. Python正则表达式初识(十)附正则表达式总结

    今天分享正则表达式最后一个特殊字符"\d",具体的教程如下. 1.特殊字符"\d"十分常用,其代表的意思是数字.代码演示如下图所示. 其中"+&quo ...

  7. python 正则表达式re 模块的使用

    python 正则表达式re 模块的使用 文章目录: 一.re模块介绍 1.re模块说明 2.官方文档给出的文档 3.别人总结的成表格中的内容 二.re模块使用介绍 1.常用函数源码 1.常用的函数介 ...

  8. python 正则表达式基础

    又一段时间没写博客了 最近一段时间在写pygame 又忽略了博客 今天因要帮朋友修改电影字幕 用到了正则表达式 重新学了一遍 发现还是得多练 才能算渐渐掌握 python 正则表达式 1.1介绍 正则 ...

  9. Python正则表达式介绍 re.findall(pattern, str, flag=0)/re.I re.L re.M

    Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. re.findall(pattern, str, flag=0) 共三个参数,patter ...

  10. 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程

    这篇文章主要为大家详细介绍了Python正则表达式常用函数菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! Py ...

最新文章

  1. Hibernate+Spring-orm的基本方法总结
  2. group by很多字段是不是会很慢_3分钟短文 | MySQL在分组时,把多列合并为一个字段!
  3. 初识生成器与生成器表达式 Day12
  4. Android开发笔记(一百一十七)app省电方略
  5. Chemical table CFR500 div2D(并查集)
  6. 与时俱进的治疗策略不断提高RA无药缓解机会[EULAR2015_SAT0058]
  7. BZOJ4401: 块的计数 思维题
  8. excel删除行闪退_Excel出现闪退如何处理?
  9. c语言的快速排序,C语言实现快速排序法(分治法)
  10. 清理redis集群的所有数据
  11. 高尔顿钉板与二项分布
  12. linux下dbf是什么文件,dbf是什么文件?dbf文件怎么读取
  13. cp 命令 提示cp: 略过目录 “/root/temp/sk”
  14. HIT-SC-Lab1 Convex Hull的算法实现(JAVA)
  15. kali liunx安装拼音输入法,必须成功,只需5步
  16. python:numpy的corrcoef计算相关系数
  17. 破解帐户后,黑客重现如何榨干用户的最终价值
  18. iPhone 12 pro max卡槽怎么插双卡
  19. 国内下载vscode速度慢问题解决
  20. python文件处理练习14

热门文章

  1. 多线程join(加入)
  2. JAVA基础 (二)反射 深入解析反射机制
  3. 悟透 JavaScript
  4. Linux Yum命令(转)
  5. 8道Python基础面试练习题
  6. linux如何运行windows游戏,可运行在Linux下最好Windows软件和游戏
  7. flash写保护原理_STM32系统中的2种数据掉电保护方法!
  8. hive to mysql_Hive And MySQL安装及设置
  9. C语言题解:用二分法思想求解10个元素中某个元素的下标(包含函数方法)
  10. 图论 ---- E. Pairs of Pairs(构造+无向图的dfs树的性质)