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实现给字典添加条目的方法
Sep 25 Python
详解Swift中属性的声明与作用
Jun 30 Python
Python中偏函数用法示例
Jun 07 Python
Django开发中的日志输出的方法
Jul 02 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Django如何开发简单的查询接口详解
May 17 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
详解Python描述符的工作原理
Jun 11 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
Terran热键控制
2020/03/14 星际争霸
MYSQL环境变量设置方法
2007/01/15 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
如何卸载python插件
2020/07/08 Python
往来会计岗位职责
2013/12/19 职场文书
房地产财务管理制度
2014/02/02 职场文书
教师开学感言
2014/02/14 职场文书
2014年教师节寄语
2014/08/11 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
技术入股合作协议书
2014/10/07 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android