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抓取最新博客内容并生成Rss
May 17 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python logging日志模块的详解
Oct 29 Python
python实现excel读写数据
Mar 02 Python
对Python函数设计规范详解
Jul 19 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
python腾讯语音合成实现过程解析
Aug 01 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
关于Keras Dense层整理
May 21 Python
最新pycharm安装教程
Nov 18 Python
基于Python的EasyGUI学习实践
May 07 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 咖啡文化
360通用php防护代码(使用操作详解)
2013/06/18 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
keras导入weights方式
2020/06/12 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
党员公开承诺书内容
2014/05/20 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android