python正则表达式re模块详解


Posted in Python onJune 25, 2014

快速入门

import re

pattern = 'this'
text = 'Does this text match the pattern?'

match = re.search(pattern, text)

s = match.start()
e = match.end()

print('Found "{0}"\nin "{1}"'.format(match.re.pattern, match.string))
print('from {0} to {1} ("{2}")'.format( s, e, text[s:e]))

执行结果:

#python re_simple_match.py 
Found "this"
in "Does this text match the pattern?"
from 5 to 9 ("this")
import re

# Precompile the patterns
regexes = [ re.compile(p) for p in ('this', 'that')]
text = 'Does this text match the pattern?'

print('Text: {0}\n'.format(text))

for regex in regexes:
  if regex.search(text):
    result = 'match!'
  else:
    result = 'no match!'
    
  print('Seeking "{0}" -> {1}'.format(regex.pattern, result))

执行结果:

#python re_simple_compiled.py 
Text: Does this text match the pattern?

Seeking "this" -> match!
Seeking "that" -> no match!

import re

text = 'abbaaabbbbaaaaa'

pattern = 'ab'

for match in re.findall(pattern, text):
  print('Found "{0}"'.format(match))

执行结果:

#python re_findall.py 
Found "ab"
Found "ab"

import re

text = 'abbaaabbbbaaaaa'

pattern = 'ab'

for match in re.finditer(pattern, text):
  s = match.start()
  e = match.end()
  print('Found "{0}" at {1}:{2}'.format(text[s:e], s, e))

执行结果:

#python re_finditer.py 
Found "ab" at 0:2
Found "ab" at 5:7
Python 相关文章推荐
python保存字符串到文件的方法
Jul 01 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python机器学习之神经网络(三)
Dec 20 Python
python实现读Excel写入.txt的方法
Apr 29 Python
python查看模块安装位置的方法
Oct 16 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
python 实用工具状态机transitions
Nov 21 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
Python通过websocket与js客户端通信示例分析
Jun 25 #Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 #Python
Python中文编码那些事
Jun 25 #Python
教你如何在Django 1.6中正确使用 Signal
Jun 22 #Python
python抓取网页时字符集转换问题处理方案分享
Jun 19 #Python
python在linux中输出带颜色的文字的方法
Jun 19 #Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 #Python
You might like
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
JS实现页面打印功能
2017/03/16 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python协程用法实例分析
2015/06/04 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
协议书范本
2014/04/23 职场文书
优秀党员先进材料
2014/12/18 职场文书
会计试用期自我评价
2015/03/10 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers