python正则表达式(三)
表示边界
示例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正则表达式(三)相关推荐
- python爬虫正则表达式实例-python爬虫学习三:python正则表达式
python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...
- 偷学Python第三十一天:Python正则表达式的语法以及re模块的使用
偷学Python第三十一天:Python正则表达式的语法以及re模块的使用 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.--苏轼 文章目录 偷学Python第三十一天:Python正则表达式的语 ...
- Python 正则表达式各种特殊符号 重点
Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...
- Python正则表达式初识(二)
前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...
- 【Python】一文读懂Python正则表达式常用用法
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 编辑:爱学AI 来源:geekvi 链接: www.segmentfault.co ...
- Python正则表达式初识(十)附正则表达式总结
今天分享正则表达式最后一个特殊字符"\d",具体的教程如下. 1.特殊字符"\d"十分常用,其代表的意思是数字.代码演示如下图所示. 其中"+&quo ...
- python 正则表达式re 模块的使用
python 正则表达式re 模块的使用 文章目录: 一.re模块介绍 1.re模块说明 2.官方文档给出的文档 3.别人总结的成表格中的内容 二.re模块使用介绍 1.常用函数源码 1.常用的函数介 ...
- python 正则表达式基础
又一段时间没写博客了 最近一段时间在写pygame 又忽略了博客 今天因要帮朋友修改电影字幕 用到了正则表达式 重新学了一遍 发现还是得多练 才能算渐渐掌握 python 正则表达式 1.1介绍 正则 ...
- Python正则表达式介绍 re.findall(pattern, str, flag=0)/re.I re.L re.M
Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. re.findall(pattern, str, flag=0) 共三个参数,patter ...
- 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程
这篇文章主要为大家详细介绍了Python正则表达式常用函数菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! Py ...
最新文章
- Hibernate+Spring-orm的基本方法总结
- group by很多字段是不是会很慢_3分钟短文 | MySQL在分组时,把多列合并为一个字段!
- 初识生成器与生成器表达式 Day12
- Android开发笔记(一百一十七)app省电方略
- Chemical table CFR500 div2D(并查集)
- 与时俱进的治疗策略不断提高RA无药缓解机会[EULAR2015_SAT0058]
- BZOJ4401: 块的计数 思维题
- excel删除行闪退_Excel出现闪退如何处理?
- c语言的快速排序,C语言实现快速排序法(分治法)
- 清理redis集群的所有数据
- 高尔顿钉板与二项分布
- linux下dbf是什么文件,dbf是什么文件?dbf文件怎么读取
- cp 命令 提示cp: 略过目录 “/root/temp/sk”
- HIT-SC-Lab1 Convex Hull的算法实现(JAVA)
- kali liunx安装拼音输入法,必须成功,只需5步
- python:numpy的corrcoef计算相关系数
- 破解帐户后,黑客重现如何榨干用户的最终价值
- iPhone 12 pro max卡槽怎么插双卡
- 国内下载vscode速度慢问题解决
- python文件处理练习14
热门文章
- 多线程join(加入)
- JAVA基础 (二)反射 深入解析反射机制
- 悟透 JavaScript
- Linux Yum命令(转)
- 8道Python基础面试练习题
- linux如何运行windows游戏,可运行在Linux下最好Windows软件和游戏
- flash写保护原理_STM32系统中的2种数据掉电保护方法!
- hive to mysql_Hive And MySQL安装及设置
- C语言题解:用二分法思想求解10个元素中某个元素的下标(包含函数方法)
- 图论 ---- E. Pairs of Pairs(构造+无向图的dfs树的性质)