python中使用正则表达式的后向搜索肯定模式(推荐)


Posted in Python onNovember 11, 2017

正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。

在前面学习了比较多模式,有前向搜索的,也有后向搜索的,有肯定模式的,也有否定模式的。这次再来学习一个,就是后向搜索肯定模式,意思就是说已经扫描过了的字符串,还想后悔去看一下,是否可以匹配。

它的语法是:(?<=pattern)。比如下面的例子,就是用来识别Twitter的账号,但它这种模式只会匹配,不会出现在匹配的字符串中,如下: 

#python 3.6
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re
twitter = re.compile(
  '''
  # A twitter handle: @username
  (?<=@)
  ([\w\d_]+)    # username
  ''',
  re.VERBOSE)
text = '''This text includes two Twitter handles.
One for @caimouse, and one for the author, @caijunsheng.
'''
print(text)
for match in twitter.findall(text):
  print('Handle:', match)

 结果输出如下:

This text includes two Twitter handles.
One for @caimouse, and one for the author, @caijunsheng.
Handle: caimouse
Handle: caijunsheng

总结

以上所述是小编给大家介绍的python中使用正则表达式的后向搜索肯定模式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python读取word文档的方法
May 09 Python
使用简单工厂模式来进行Python的设计模式编程
Mar 01 Python
python定时关机小脚本
Jun 20 Python
python实现可视化动态CPU性能监控
Jun 21 Python
Python操作Excel插入删除行的方法
Dec 10 Python
Django model update的多种用法介绍
Mar 28 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
如何基于Python实现自动扫雷
Jan 06 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
django数据模型中null和blank的区别说明
Sep 02 Python
Python析构函数__del__定义原理解析
Nov 20 Python
python基础练习之几个简单的游戏
Nov 10 #Python
Python实现购物车功能的方法分析
Nov 10 #Python
Python实现的单向循环链表功能示例
Nov 10 #Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 #Python
浅谈Python处理PDF的方法
Nov 10 #Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 #Python
python使用邻接矩阵构造图代码示例
Nov 10 #Python
You might like
一个显示天气预报的程序
2006/10/09 PHP
php4的session功能评述(三)
2006/10/09 PHP
php中异常处理方法小结
2015/01/09 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
怎么清空javascript数组
2013/05/11 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
Python if语句知识点用法总结
2018/06/10 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
捐款倡议书
2014/04/14 职场文书
介绍信格式样本
2015/05/05 职场文书
黑白记忆观后感
2015/06/18 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python