2.search(string[, pos[, endpos]]) | re.search(pattern, string[, flags]):

  这个方法用于查找字符串中可以匹配成功的子串。从string的pos下标处起尝试匹配pattern,如果pattern结束时仍可匹配,则返回一个Match对象;若无法匹配,则将pos加1后重新尝试匹配;直到pos=endpos时仍无法匹配则返回None。

  pos和endpos的默认值分别为0和len(string));re.search()无法指定这两个参数,参数flags用于编译pattern时指定匹配模式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# encoding: UTF-8
import re
# 将正则表达式编译成Pattern对象
pattern = re.compile(r'world')
# 使用search()查找匹配的子串,不存在能匹配的子串时将返回None
# 这个例子中使用match()无法成功匹配
match = pattern.search('hello world!')
if match:
    # 使用Match获得分组信息
    print match.group()
### 输出 ###
# world

  3.split(string[, maxsplit]) | re.split(pattern, string[, maxsplit]): 

  按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。

1
2
3
4
5
6
7
import re
p = re.compile(r'\d+')
print p.split('one1two2three3four4')
### output ###
# ['one', 'two', 'three', 'four', '']

  4.findall(string[, pos[, endpos]]) | re.findall(pattern, string[, flags]): 

  搜索string,以列表形式返回全部能匹配的子串。

1
2
3
4
5
6
7
import re
p = re.compile(r'\d+')
print p.findall('one1two2three3four4')
### output ###
# ['1', '2', '3', '4']

  5.finditer(string[, pos[, endpos]]) | re.finditer(pattern, string[, flags]): 

  搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器 。

1
2
3
4
5
6
7
8
import re
p = re.compile(r'\d+')
for m in p.finditer('one1two2three3four4'):
    print m.group(),
### output ###
# 1 2 3 4

  6.sub(repl, string[, count]) | re.sub(pattern, repl, string[, count]): 

  使用repl替换string中每一个匹配的子串后返回替换后的字符串。

  当repl是一个字符串时,可以使用\id或\g<id>、\g<name>引用分组,但不能使用编号0。

  当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。

本文转自    风雨萧条 博客,原文链接:    http://blog.51cto.com/1095221645/1607792    如需转载请自行联系原作者

Python正则表达式指南下半部相关推荐

  1. Python正则表达式指南

    Python正则表达式指南 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表 ...

  2. python正则表达式指南_Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...

  3. Python正则表达式指南上半部

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...

  4. python正则表达式指南_Python正则表达式指南(转)

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

  5. 【Python】一文读懂Python正则表达式常用用法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 编辑:爱学AI 来源:geekvi   链接: www.segmentfault.co ...

  6. 【转摘】PYTHON 正则表达式

    网上转的一篇,把正则的规则系统的分类了.. 好文,共享,备查 ~~~~~~~~~~~ http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.ht ...

  7. Python正则表达式集锦

    if 你只有5min: 读Python的正则提取技巧 return else: Python正则表达式指南 Python正则表达式的用法 Python正则表达式操作指南 match和search的区别 ...

  8. python正则表达式操作指南_Python重新正则表达式操作指南

    PYTHON正则表达式指南 python re正则表达式模块的中文介绍: python re模块(正则表达式)提供类似于Perl和其他编程语言的常规匹配操作, 它是处理Python字符串的强大工具,具 ...

  9. python 正则表达式 re 爬取网页及分析总结

    来源于此为了方便自己查找,进行了简化与整理. 本文涉及内容如下: 获取< tr>< /tr>标签之间内容 获取< a href->< /a>超链接之间内 ...

  10. python正则表达式——验证密码邮箱

    Python正则表达式指南 今天看了下正则,就随意写了个验证密码邮箱是否合格,写的很简单 1.密码需要由大写.小写.数字三部分组成,并且不能短于八位 2.邮箱组成:***@***.**即可 def c ...

最新文章

  1. mysql完整性语言实验报告_MySQL实验报告.doc
  2. django使用templates模板
  3. vue强制更新$forceUpdate()
  4. PHP递归复制文件夹的类
  5. python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...
  6. php函数引用参数解惑《细说php》
  7. 艰难的时候总会过去,只要你能坚持下来~
  8. npm收录了哪些包_使用VS Code轻松找到npm软件包中的漏洞(Vuln Cost)
  9. android api (82) —— InputConnection [输入法]
  10. clion连接mysql,使用 CLion 调试 mysql 源码
  11. 【深度学习】CRNN 文字识别端对端模型 CTC损失
  12. Java实习生的标准是什么
  13. vue接入腾讯防水墙代码
  14. 元子弹老师-吉他指弹右手技巧
  15. windows server 2012 DHCP
  16. 速度测试(speed test)
  17. html css笔记zht
  18. 母牛生小牛问题-字节跳动笔试题
  19. 环境建环和给排水工程计算机应用试卷,环境建环和给水排水工程计算机应用教材内容...
  20. html页面插入百度谷歌地图的方法

热门文章

  1. Python列表和元组:[] ()
  2. java通过反射调用matlab生成的jar包中的方法(1)--java调用matlab的参数个数和类型问题
  3. 【2018宁夏邀请赛 L】Continuous Intervals【线段树】
  4. 【Gym-102059 G】Fascination Street【亏欠型DP思想】
  5. php文件上传显示没有默认值,WordPress上传文件提示“文件是空的。请上传有内容的文件。这个错误…”...
  6. Golang中对new和make的理解
  7. 网站搭建 (第03天) 分页功能
  8. haproxy 基础知识
  9. java中的Math类
  10. 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决