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 显示数组全部元素的方法
Apr 19 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Python中bisect的用法及示例详解
Jul 20 Python
通过实例简单了解python yield使用方法
Aug 06 Python
python获取linux系统信息的三种方法
Oct 14 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
Django项目如何正确配置日志(logging)
Apr 29 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
apache mysql php 源码编译使用方法
2012/05/03 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php检查页面是否被百度收录
2015/10/28 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php中关于换行的实例写法
2019/09/26 PHP
删除重复数据的算法
2006/11/23 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
详解js中==与===的区别
2017/01/08 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
python中pdb模块实例用法
2021/01/15 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
档案管理员岗位职责
2013/12/01 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
2015年读书月活动总结
2015/03/26 职场文书