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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
深入理解python函数递归和生成器
Jun 06 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
php生成扇形比例图实例
2013/11/06 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
PHP单链表的实现代码
2016/07/05 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
jQuery 1.0.2
2006/10/11 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
js尾调用优化的实现
2019/05/23 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python微信操控itchat的方法
2019/05/31 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
C#面试题问题集
2016/04/02 面试题
安全月活动总结
2014/05/05 职场文书
财务管理专业自荐书
2014/09/02 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js