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 中的列表解析和生成表达式
Mar 10 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
opencv python 图像去噪的实现方法
Aug 31 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 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
咖啡与牛奶
2021/03/03 冲泡冲煮
递归列出所有文件和目录
2006/10/09 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python实现最长公共子序列
2018/05/22 Python
django ajax json的实例代码
2018/05/29 Python
python如何实现复制目录到指定目录
2020/02/13 Python
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
金融事务专业毕业生求职信
2014/02/23 职场文书
2014年三万活动总结
2014/04/26 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
OpenCV-Python实现轮廓拟合
2021/06/08 Python
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js