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中的作用域规则详解
Jan 30 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Python数据正态性检验实现过程
Apr 18 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
简单介绍Python的第三方库yaml
Jun 18 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
php echo 输出字符串函数详解
2010/05/13 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php中adodbzip类实例
2014/12/08 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
Javascript学习指南
2014/12/01 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python实现数字炸弹游戏
2020/07/17 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
办公室文员工作自我鉴定
2014/09/19 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
婚礼家长致辞
2015/07/27 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python