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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
5款非常棒的Python工具
Jan 05 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
python如何查看安装了的模块
Jun 23 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python Http请求json解析库用法解析
Nov 28 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php数组一对一替换实现代码
2012/08/31 PHP
PHP图片上传代码
2013/11/04 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP重载基础知识回顾
2020/09/10 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
10个经典的网页鼠标特效代码
2018/01/09 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python循环实现n的全排列功能
2019/09/16 Python
python中元组的用法整理
2020/06/15 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
英语专业推荐信
2013/11/16 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
python中的sys模块和os模块
2022/03/20 Python