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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python中for循环控制语句用法实例
Jun 02 Python
python二分查找算法的递归实现方法
May 12 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Python实现线程状态监测简单示例
Mar 28 Python
Django 请求Request的具体使用方法
Nov 11 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
Python3.7安装pyaudio教程解析
Jul 24 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
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php页面缓存方法小结
2015/01/10 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP序列化操作方法分析
2016/09/28 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python之py2exe打包工具详解
2017/06/14 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python3.7 的新特性详解
2019/07/25 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
优秀党员主要事迹
2014/01/19 职场文书
大学生求职信例文
2014/06/29 职场文书
国博复兴之路观后感
2015/06/02 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Python实现拼音转换
2021/06/07 Python
SQLServer常见数学函数梳理总结
2022/08/05 MySQL