python: 正则表达式2--元字符与re模块
1. 元字符
2. re模块
2.1 匹配字符串
2.1.1 match函数
st1 = 'MR_SHOP mr_shop'
pp1 = re.match('mr\w*', st1, re.I)
print(pp1)st2 = 'my shop :MR_SHOP mr_shop'
pp2 = re.match('mr\w*', st2)
print(pp2)
match方法从字符串的开始出进行匹配,当第一个字符不符合条件时,则不再进行匹配,直接返回None。
返回值为match对象,给出了匹配的范围span方法给出的元组(起始位置,终止位置),匹配数据:MR_SHOP .
2.1.2 search函数
tt1 = 'MR_SHOP mr_shopping'
tt2 = 'my shop name is mr_shopping'
pp1 = re.search('mr\w*', tt1, re.I)
pp2 = re.search('mr\w*', tt2, re.I)
print(pp1)
print(pp2)
import re
dialogue1 = "我也想过过过儿过过的生活。"
meaning = "我也想过过(体验)过儿(杨过)过过(经历过)的生活。"
pattern = r'(体检)|(杨过)|(经历过)'
dialogue2 = re.search(pattern,meaning)
print(dialogue2)
import re
dialogue1 = "我也想过过过儿过过的生活。"
meaning = "我也想过过(体验)过儿(杨过)过过(经历过)的生活。"
pattern = r'(体验)|(杨过)|(经历过)'
dialogue2 = re.search(pattern,meaning)
print(dialogue2)
2.1.3 findall函数
tt1 = 'MR_SHOP mr_shopping'
tt2 = 'my shop name is mr_shopping'
pp1 = re.findall('mr\w*', tt1)
pp2 = re.findall('mr\w*', tt2, re.I)
print(pp1)
print(pp2)
import re
dialogue1 = "我也想过过过儿过过的生活。"
meaning = "我也想过过(体验)过儿(杨过)过过(经历过)的生活。"
pattern = r'(体验)|(杨过)|(经历过)'
dialogue2 = re.findall(pattern,meaning)
print(dialogue2)
import re
dialogue1 = "我也想过过过儿过过的生活。"
meaning = "我也想过过(体验)过儿(杨过)过过(经历过)的生活。"
pattern = r'(体检)|(杨过)|(经历过)'
dialogue2 = re.findall(pattern,meaning)
print(dialogue2)
2.2 替换字符换
import re
pt = r'1[34578]\d{9}'
a = '中奖号码为:12387654; 电话号码为: 13703785612'
res = re.sub(pt,'1xxxxxxxxxx',a)
print(res)
import re
dialogue1 = "我也想过过过儿过过的生活。"
meaning = "我也想过过(体验)过儿(杨过)过过(经历过)的生活。"
pattern = r'(体验)|(杨过)|(经历过)'
dialogue2 = re.sub(pattern,' || ',meaning)
print(dialogue2)
2.3 分割函数字符串
import re
a = 'https://ai.taobao.com/?pid=mm_26632323_6762370_107181600323&clk1=7da57dd9d77e1de334a65d3c63d6cb51'
pt1 = r'\?' #定义分隔符?
res1 = re.split(pt1, a)
print('res1结果为:', res1)pt2 = r'[?&]' #定义分隔符? &
res2 = re.split(pt2, a)
print('res2结果为:', res2)
总结re模块:
python: 正则表达式2--元字符与re模块相关推荐
- 偷学Python第三十一天:Python正则表达式的语法以及re模块的使用
偷学Python第三十一天:Python正则表达式的语法以及re模块的使用 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.--苏轼 文章目录 偷学Python第三十一天:Python正则表达式的语 ...
- Python正则表达式之元字符详解(1)
文章目录 简介 注意: 字符匹配 元字符 [ ] 注意: 反斜杠\ . * + ? {} 简介 正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex ...
- Python 正则表达式之爬取古诗文名句
Python 正则表达式之爬取古诗文名句 概述: 山有木兮木有枝,心悦君兮君不知. 概念介绍: 正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合 ...
- Python正则表达式(regular expression)简介-re模块
Python正则表达式(regular expression)简介-re模块 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 就其本质而言,正则表达式(或RE模块)是一种小型的,高度 ...
- python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单
处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...
- python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块
什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...
- python 正则表达式re 模块的使用
python 正则表达式re 模块的使用 文章目录: 一.re模块介绍 1.re模块说明 2.官方文档给出的文档 3.别人总结的成表格中的内容 二.re模块使用介绍 1.常用函数源码 1.常用的函数介 ...
- python正则表达式——regex模块
目录 1. 为了与re模块兼容,此模块具有2个行为 2. Unicode中不区分大小写的匹配:Case-insensitive matches 3. Flags 4. 组 5. 其他功能,如下表 参考 ...
- python正则表达式——re模块
参考:python文档re --- 正则表达式操作 - Python 3.10.0 文档 目录 1.整体了解 2. 语法 3. re.match 4. re.search re.match与re.se ...
- python findall函数_Ramp;Python Data Science系列:数据处理(11)Python正则表达式re模块(三)...
前言 使用正则表达式进行匹配,可以直接调用模块级函数,如match().search().findall()等,函数第一个参数是匹配的正则表达式,第二个参数则为要匹配的字符串.也可以使用re.comp ...
最新文章
- 1.2 离散时间信号-采样
- C#网络编程:4订立协议和发送文件
- 栈溢出笔记1.7 地址问题(2)
- 使用NGUI来制作技能的CD冷却效果
- Linux中设置Docker的yum源时,报-bash: yum-config-manager: command not found错误
- matlab菜单的中文意思,matlab菜单制作
- AWS技术峰会免费报名 | 北上深三地可选,资深技术大牛分享实践干货
- SPSS统计指南【SPSS 003期】
- java代码性能优化
- 小a的旅行计划(BM模板)
- c语言课程设计作业,c语言课程设计心得体会
- 关于以太网光纤收发器,逻辑隔离与物理隔离的理解与区别
- 我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统
- 一场CF的台前幕后(上)
- 几种maven仓库的优先级
- 浮点数字取整的方法_浮点数字
- 使用Prometheus+Alertmanager告警JVM异常情况
- [喵咪开源软件推荐(4)]Liunx跑分神器-unixbench
- 淘宝支持优站(U站)关键词设置代码meta name标签
- 晶振测试-振荡裕度 (OA) 测试
热门文章
- opencv打开双目
- Atitit 音频资源管理法 与教程 音频资源分类法 卡拉ok功能 人声消除给你教程 Atitit 音频功能常见工具与类库 Atitit 调整播放速率 Atitit、 ffmpeg录音 atit
- atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
- Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g
- Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
- atitit. java queue 队列体系and自定义基于数据库的队列总结o7t
- paip.提升用户体验与安全性---注册流程总结
- python3短信接口
- Rust :CC编译
- Julia:提高性能的N个点