re.compile(pattern,flags=0)
将正则表达式编译成正则表达式对象。可以使用match()和search()方法进行匹配。对于常用的表达式可以先进行编译,后续可多次使用以提高效率。如
r = re.compile(r'a')
rt = r.search('delav')
rt.group() #结果为'a'
re.match(pattern,strings)
匹配字符串开头,并返回一个matchobject实例,如果匹配失败,则返回None。返回的实例可使用re.group()来返回匹配到的结果。如
r = re.match(r'de', 'Delav')
r.group() #结果为de
re.search(pattern,strings)
匹配字符串任意位置(只返回字符串第一个位置的匹配项),并返回一个matchobject实例,如果匹配失败,则返回None。返回的实例可使用re.group()来返回匹配到的结果。如
r = re.search(r'la', 'Delav')
r.group() #结果为'la'

re.findall(pattern,strings)
匹配字符串任意位置,返回从左到右匹配到的匹配项的列表,可以是零个、一个或多个。如
r = re.findall(r'e', 'delaver')  #结果为['e','e']

re.finditer(pattern,strings)
从左到右进行匹配,返回一个包含matchobject实例的迭代器。如
r = re.finditer(r'e', 'delaver')
for i in r:
  i.group() #结果为'e', 'e'

re.split(pattern,strings,maxsplit=0)
以匹配到的匹配项来分割字符串,并返回一个分割后的字符串列表。maxsplit表示最多分隔次数。如
r = re.split(r';|,|=', 'de,lo;pe=wq')  #结果为['de', 'lo', 'pe', 'wq']
r = re.split(r';|,|=', 'de,lo'pe=wq', maxsplit=2) #结果为['de', 'lo', 'pe=wq']

re.sub(pattern,repl,strings,count=0)
用repl来替换匹配到的匹配项,并返回替换后的字符串。count表示最大替换次数。如
r = re.sub(r'e', '@', 'delaver')  #结果为'd@lav@r'
r = re.sub(r'e', '@', 'delaver', count=1) #结果为'd@laver'

re.sub(pattern,repl,strings,count=0)
与sub()相同作用,只是subn()返回的是替换后的字符串和替换次数组成的元组。如
r = re.subn(r'e', '@', 'delavererefe')  #结果为('d@lav@r@r@f@', 5)
r = re.subn(r'e', '@', 'delavererefe', count=3) #结果为('d@lav@r@refe', 3)

re.escape(pattern)
将字符串中所有可能被解释为正则运算符的字符进行转义。如
re.escape('python.exe')  #结果为'python\.exe'

re.purge()

清楚正则表达式缓存
 
 
 
 
 






Python正则表达式re模块的更多相关文章

  1. python正则表达式Re模块备忘录

    title: python正则表达式Re模块备忘录 date: 2019/1/31 18:17:08 toc: true --- python正则表达式Re模块备忘录 备忘录 python中的数量词为 ...

  2. Python面试题之Python正则表达式re模块

    一.Python正则表达式re模块简介 正则表达式,是一门相对通用的语言.简单说就是:用一系列的规则语法,去匹配,查找,替换等操作字符串,以达到对应的目的:此套规则,就是所谓的正则表达式.各个语言都有 ...

  3. Python 正则表达式——re模块介绍

    Python 正则表达式 re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法: re.match函数 re.match从字符串的起始位置匹配,如果起始位置匹配不成功,则matc ...

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

    http://blog.csdn.net/zm2714/article/details/8016323 re模块 开始使用re Python通过re模块提供对正则表达式的支持.使用re的一般步骤是先将 ...

  5. python 正则表达式re模块

    #####################总结##############    优点:  灵活, 功能性强, 逻辑性强.               缺点:  上手难,旦上手, 会爱上这个东西    ...

  6. python正则表达式re模块详细介绍--转载

    本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这点不用担心,python会处理地和Ascii字符一样漂亮. 正则表达式使用反斜杆( ...

  7. python正则表达式-re模块的爱恨情仇

    利用python的re模块,使用正则表达式对字符串进行处理 # 编辑者:闫龙 import re restr = "abccgccc123def456ghi789jgkl186000&quo ...

  8. python正则表达式-re模块

    目录: 一.正则函数 二.re模块调用 三.贪婪模式 四.分组 五.正则表达式修饰符 六.正则表达式模式 七.常见的正则表达式 导读: 想要使用python的正则表达式功能就需要调用re模块,re模块 ...

  9. python -- 正则表达式&re模块(转载)

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

  10. Python正则表达式re模块学习遇到的问题

    Python正则表达式处理的组是什么? Python正则表达式处理中的匹配对象是什么? Python匹配对象的groups.groupdict和group之间的关系 Python正则表达式re.mat ...

随机推荐

  1. ROS(二)Service通信

    使用自定义的消息类型,实现service方式的节点间双向通信 在package目录下创建msg和srv目录,存放package需要使用的.msg和.srv文件. 在ROS中,message被设计为一种 ...

  2. DSP5509的中断学习-第4篇

    1. 编译工程的时候出现一个问题,如下 specifies large memory model, which is not compatible with small memory 2. 修改工程设 ...

  3. url和uri的一些问题

    一 url和uri的区别: uri: uniform resource identifier,统一资源标识符. url: uniform resource locator,统一资源定位符. 做一个类比 ...

  4. outer join test

    create table t1_outerjoin(a int, b int , c int); create table t2_outerjoin(a int); create table t3_o ...

  5. 深入理解javascript原型链

    在javascript中原型和原型链是一个很神奇的东西,对于大多数人也是最难理解的一部分,掌握原型和原型链的本质是javascript进阶的重要一环.今天我分享一下我对javascript原型和原型链 ...

  6. 2019年猪年海报PSD模板-第六部分

    14套精美猪年海报,免费猪年海报,下载地址:百度网盘,https://pan.baidu.com/s/1WdlIiIdj1VVWxI4je0ebKw            

  7. logstash-input-jdbc and logstash-ouput-jdbc

    要求通过logstash从oracle中获取数据,然后相应的直接传入mysql中去. 基本测试成功的配置文件如下: input { stdin { } jdbc { jdbc_connection_s ...

  8. php导出excel表格的使用

    网站后台有很多列表数据,常常都会有导出excel表格的需求,和大家分享一个实用的导出excel表格方法: 不多说,上代码: /** * @param array $data 要导出的数据 * @par ...

  9. 吴恩达j机器学习之过拟合

    五.编程作业: 见:https://www.cnblogs.com/tommyngx/p/9933803.html

  10. Windows下PATH等环境变量详解(转载)

    本文转载自http://legend2011.blog.51cto.com/3018495/553255 在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念, ...