30-Python3 正则表达式

'''
re.match函数
'''
import re
print(re.match('www','www.runoob.com').span())
print(re.match('ww','www.runoob.com').span())
print(re.match('w','www.runoob.com').span())
print(re.match('com','www.runoob.com'))line = 'Cats are smarter than dogs'
macthObj = re.match(r'(.*)are(.*?).*',line,re.M|re.I)
if macthObj:print('matchObj.group():',macthObj.group())print('matchObj.group(1):',macthObj.group(1))print('matchObj.group(2):',macthObj.group(2))
else:print('No match')'''
re.search方法
'''
import re
print(re.search('www','www.runoob.com').span())
print(re.search('com','www.runoob.com').span())line1 = 'Cats are smarter than dogs'
searchObj = re.search(r'(.*)are(.*?).*',line1,re.M|re.I)
if searchObj:print('searchObj.group():',searchObj.group())print('searchObj.group(1):',searchObj.group(1))print('searchObj.group(2):',searchObj.group(2))
else:print('Nothing found!')'''
re.match和re.search的区别
'''
line2 = 'Cats are smarter than dogs'
matchObj = re.match(r'dogs',line2,re.M|re.I)
if matchObj:print('re.match:',matchObj.group())
else:print('no match1')
matchObj = re.search(r'dogs',line2,re.M|re.I)
if matchObj:print('re.search:',matchObj.group())
else:print('no match2')
'''
检索和替换
'''
phone = '2004-959-559 #这是一个电话号码'
##删除注释
num = re.sub(r'#.*$','',phone)
print('电话号码1:',num)
##移除非数字的内容
num = re.sub(r'\D','',phone)
print('电话号码2:',num)'''
repl参数是一个函数
'''#将匹配到到数字乘以2
def double(matched):value = int(matched.group('value'))return str(value*2)s = 'QAA342RFDFD56FGFG'
print(re.sub('(?P<value>\d+)',double,s))'''
compile函数
'''
pattern1 = re.compile(r'\d+')
m = pattern1.match('one12twothree34four')
m1 = pattern1.search('one12twothree34four')
print('m',m)
print('m1',m1)m2 =pattern1.match('one12twothree34four',2,10)
print('m2',m2)m3 =pattern1.match('one12twothree34four',3,10)
print('m3:',m3)print('m3.group():',m3.group())
print('m3.start():',m3.start())
print('m3.end():',m3.end())
print('m3.span():',m3.span())pattern2 = re.compile(r'([a-z]+)([a-z])',re.I) #re.I 表示忽略大小写
mm = pattern2.match('Hello World Wide Web')
print('mm:',mm)print('mm.group(0):',mm.group(0))
print('mm.span(0):',mm.span(0))
print('mm.group(1):',mm.group(1))
print('mm.span(1):',mm.span(1))
print('mm.group(2):',mm.group(2))
print('mm.span(2):',mm.span(2))
print('mm.groups():',mm.groups())
# print('mm.group(3):',mm.group(3))'''
findall
'''
# 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
# 注意: match 和 search 是匹配一次 findall 匹配所有。
# 语法格式为:
# findall(string[, pos[, endpos]])
pattern3 = re.compile(r'\d+')
result1 = pattern3.findall('runoob 123 google 456')
result2 = pattern3.findall('run88oob123google456',0,10)
print('result1:',result1)
print('result2:',result2)'''
re.finditer:找到正则表达式所匹配的所有子串,并把他们作为一个迭代器返回
'''
it = re.finditer(r'\d+','qaz12edc34edc4rfv56')
for match in it:print(match.group())
'''
re.split
'''
print('1:',re.split('\W+','runoob,runoob,runoob.'))print('2:',re.split('(\W+)','runoob,runoob,runoob.'))
print('3',re.split('\W+','runoob,runoob,runoob.',1))'''
正则表达式对象
''''''
正则表达式修饰符-可选标志
''''''
正则表达式模式
''''''
正则表达式实例
'''

转载于:https://www.cnblogs.com/jpr-ok/p/9988424.html

30-Python3 正则表达式相关推荐

  1. python3正则表达式\w可以匹配中文字符

    python3正则表达式\w可以匹配中文字符 python3正则表达式'\w'居然还可以匹配中文字符 记录一下: 网上搜索有关信息: 1.\w匹配的是能组成单词的字符,在python3 中re默认支持 ...

  2. 30分钟正则表达式指导

    很早就看过这篇文章了,很精典. 你是否曾经想过正则表达式是什么,怎样能够快速得到对它的一个基本的认识?我的目的就是在30分钟内带你入门并且对正则表达式有一个基本的理解.事实是正则表达式并没有它看起来那 ...

  3. Python3正则表达式

    正则表达式是一个特殊的字符序列,他能帮助你方便的检查一个字符串是否与某种模式匹配.   re.match函数 re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,matc ...

  4. Python3 正则表达式

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

  5. Python3正则表达式(慢慢更新中~)

    说明:         在python中,先是正则基本理论和字符代表意思,接着是python3中re的实操正则模块 理论: 一.元字符 二.限定符 三.字符类 四.排除字符 五.选择字符 六.转义字符 ...

  6. Python3: 正则表达式 - re 模块

    本文链接: https://blog.csdn.net/xietansheng/article/details/115557843 Python3 学习笔记(目录) Python官网 正则表达式:re ...

  7. python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构

    unutbu.. 14 编辑: falsetru的嵌套解析器,我稍微修改为接受任意正则表达式模式来指定分隔符和项目分隔符,比我原来的re.Scanner解决方案更快更简单: import re def ...

  8. Python3 正则表达式特殊符号及用法(详细列表)

    文章目录 表格 实例 | ^ $ \ 数字是1 ~ 99: 数字是0: [----] {} 贪婪模式匹配 非贪婪模式匹配 \b findall 注意: 实例1 实例2 实例3 实例4 如何消除find ...

  9. python3 正则表达式 嵌套表格_在Python中将嵌套结构与正则表达式匹配

    喵喵时光机 falsetru的嵌套解析器(我稍作修改以接受任意正则表达式模式以指定分隔符和项目分隔符)比我的原始re.Scanner解决方案更快,更简单:import redef parse_nest ...

  10. python3 正则表达式点星问号(.*?)能不能匹配换行符?不能的话应该怎么写

    python3的re模块使用过程中,正则的书写遇到了一些问题,就是使用.*?能不能匹配到换行符的问题. 答案是不能. 如果在匹配过程中遇到了也没关系,加上这个语句就好: \s+ 转载于:https:/ ...

最新文章

  1. 定义文字用em、rem,效果和px一样
  2. socket 编程入门教程(四)TCP应用:1、构建echo服务器
  3. FPGA之道(25)VHDL数据类型转换函数与数据对象的属性
  4. python PyQt5 QMainWindow类(Qt主窗口框架,主窗口提供了用于构建应用程序用户界面的框架)
  5. 【译】 Google: Still in The Search 搜索巨人Google的伟大转变 (二)
  6. mysql回退事务使用_MySQL事务处理及字符集和校对顺序
  7. 【自己给自己题目做】之一:椭圆可点击区域
  8. 数据结构最短路径例题_数据结构算法实验8图的最短路径问题附源代码.doc
  9. POJ 1172 DFS
  10. 界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富
  11. CodeForces Manthan 2011 D. Optical Experiment(动态规划)
  12. 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第2部分
  13. 使用PyQt来编写第一个Python GUI程序
  14. 保护自己之手机定位信息收集
  15. APICloud的BUG 组件UIActionSelector数据格式引起的安卓手机显示不出
  16. c51汇编语言位操作,51单片机汇编语言教程之单片机位操作指令的详细资料说明...
  17. OpenWrt自定义luci页面来修改配置文件
  18. Android反编译查看源文件
  19. 第二人生的源码分析(六十四)类LLCurlEasyRequest实现Http请求
  20. python实现百万英雄答题神器

热门文章

  1. 自动化构建之bower
  2. 【转载】COM 组件设计与应用(二)——GUID 和 接口
  3. 一个开源小项目,如何使用「分类网络」实现排球追踪
  4. CV Code|计算机视觉开源周报20200501期
  5. 类别不平衡学习:论文/代码/框架/库
  6. 效果好,速度快!大连海事大学提出基于增强多任务学习的单图像去雨算法MENET...
  7. 百度AI快车道深圳专场,揭秘CV目标检测核心技术
  8. CVPR 2019 | 西北工业大学开源拥挤人群数据集生成工具,大幅提升算法精度
  9. 你可能没听过的11个Python库,你有认识的吗?
  10. C语言读取图像像素坐标,求指导,如何用c语言实现读取*.raw格式图像