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模块相关推荐

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

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

  2. Python正则表达式之元字符详解(1)

    文章目录 简介 注意: 字符匹配 元字符 [ ] 注意: 反斜杠\ . * + ? {} 简介 正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex ...

  3. Python 正则表达式之爬取古诗文名句

    Python 正则表达式之爬取古诗文名句 概述: 山有木兮木有枝,心悦君兮君不知. 概念介绍: 正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合 ...

  4. Python正则表达式(regular expression)简介-re模块

    Python正则表达式(regular expression)简介-re模块 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 就其本质而言,正则表达式(或RE模块)是一种小型的,高度 ...

  5. python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...

  6. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

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

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

  8. python正则表达式——regex模块

    目录 1. 为了与re模块兼容,此模块具有2个行为 2. Unicode中不区分大小写的匹配:Case-insensitive matches 3. Flags 4. 组 5. 其他功能,如下表 参考 ...

  9. python正则表达式——re模块

    参考:python文档re --- 正则表达式操作 - Python 3.10.0 文档 目录 1.整体了解 2. 语法 3. re.match 4. re.search re.match与re.se ...

  10. python findall函数_Ramp;Python Data Science系列:数据处理(11)Python正则表达式re模块(三)...

    前言 使用正则表达式进行匹配,可以直接调用模块级函数,如match().search().findall()等,函数第一个参数是匹配的正则表达式,第二个参数则为要匹配的字符串.也可以使用re.comp ...

最新文章

  1. 1.2 离散时间信号-采样
  2. C#网络编程:4订立协议和发送文件
  3. 栈溢出笔记1.7 地址问题(2)
  4. 使用NGUI来制作技能的CD冷却效果
  5. Linux中设置Docker的yum源时,报-bash: yum-config-manager: command not found错误
  6. matlab菜单的中文意思,matlab菜单制作
  7. AWS技术峰会免费报名 | 北上深三地可选,资深技术大牛分享实践干货
  8. SPSS统计指南【SPSS 003期】
  9. java代码性能优化
  10. 小a的旅行计划(BM模板)
  11. c语言课程设计作业,c语言课程设计心得体会
  12. 关于以太网光纤收发器,逻辑隔离与物理隔离的理解与区别
  13. 我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统
  14. 一场CF的台前幕后(上)
  15. 几种maven仓库的优先级
  16. 浮点数字取整的方法_浮点数字
  17. 使用Prometheus+Alertmanager告警JVM异常情况
  18. [喵咪开源软件推荐(4)]Liunx跑分神器-unixbench
  19. 淘宝支持优站(U站)关键词设置代码meta name标签
  20. 晶振测试-振荡裕度 (OA) 测试

热门文章

  1. opencv打开双目
  2. Atitit 音频资源管理法 与教程 音频资源分类法 卡拉ok功能 人声消除给你教程 Atitit 音频功能常见工具与类库 Atitit 调整播放速率 Atitit、 ffmpeg录音 atit
  3. atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
  4. Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g
  5. Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
  6. atitit. java queue 队列体系and自定义基于数据库的队列总结o7t
  7. paip.提升用户体验与安全性---注册流程总结
  8. python3短信接口
  9. Rust :CC编译
  10. Julia:提高性能的N个点