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获取央视节目单的实现代码
Jul 25 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
解决python "No module named pip" 的问题
Oct 13 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
django使用xadmin的全局配置详解
Nov 15 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Python数据正态性检验实现过程
Apr 18 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python urllib3软件包的使用说明
Nov 18 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php引用返回与取消引用的详解
2013/06/08 PHP
php不写闭合标签的好处
2014/03/04 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
PHP中使用BigMap实例
2015/03/30 PHP
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python 实现堆排序算法代码
2012/06/05 Python
python集合用法实例分析
2015/05/30 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Python如何在DataFrame增加数值
2020/02/14 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
商务日语专业自荐信
2014/04/17 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
MongoDB数据库之添删改查
2022/04/26 MongoDB