在前面学习了比较多模式,有前向搜索的,也有后向搜索的,有肯定模式的,也有否定模式的。这次再来学习一个,就是后向搜索肯定模式,意思就是说已经扫描过了的字符串,还想后悔去看一下,是否可以匹配。它的语法是:(?<=pattern)。比如下面的例子,就是用来识别Twitter的账号,但它这种模式只会匹配,不会出现在匹配的字符串中,如下:

[python] view plain copy
  1. #python 3.6
  2. #
  3. import re
  4. twitter = re.compile(
  5. '''''
  6. # A twitter handle: @username
  7. (?<=@)
  8. ([\w\d_]+)       # username
  9. ''',
  10. re.VERBOSE)
  11. text = '''''This text includes two Twitter handles.
  12. One for @caimouse, and one for the author, @caijunsheng.
  13. '''
  14. print(text)
  15. for match in twitter.findall(text):
  16. print('Handle:', match)

结果输出如下:
 This text includes two Twitter handles.
One for @caimouse, and one for the author, @caijunsheng.

转载于:https://www.cnblogs.com/zou272/p/7822790.html

python里使用正则表达式的后向搜索肯定模式相关推荐

  1. python里使用正则表达式来替换匹配成功的组名

    在前面学习了找到组之后,通过组序号来替换,比如像bold.sub(r'<b>\1</b>', text)),这里是通过\1来替换的,这样的方式就是简单,快捷.但是不方便维护,不 ...

  2. Python正则表达式中的贪心模式和非贪心模式

    声明:最近发现有人利用我在百度云盘里免费分享的127课Python视频盈利,并声称获得我的授权.在此,我声明,文末百度云盘里的Python视频是免费的,不会授权给任何人或机构进行销售.如果再发现有人卖 ...

  3. python 正则表达式 非贪婪,python中如何使用正则表达式的非贪婪模式示例

    前言 本文主要给大家介绍了关于python使用正则表达式的非贪婪模式的相关内容,分享出来供大家参考学习,下面话不多说了,来一起详细的介绍吧. 在正则表达式里,什么是正则表达式的贪婪与非贪婪匹配 如:S ...

  4. Python re模块,正则表达式

    re模块 讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看 ...

  5. re python 引擎_转 python内置正则表达式(re)模块官方文档简要中文版

    学习正则表达式,最好的教材是<精通正则表达式>,而要精通NFA正则表达式,使用了NFA引擎的python正则模块官方文档就是最好的教材,大部分的功能同样在其他使用传统NFA引擎的正则包里受 ...

  6. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  7. Python中re(正则表达式)模块函数学习

    2019独角兽企业重金招聘Python工程师标准>>> Python正则表达式指南 今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的 ...

  8. python nlp包_StanfordNLP,让你在 Python 里一手掌握 53 种自然语言分析

    发表日期:2019-06-12 StanfordNLP,让你在 Python 里一手掌握 53 种自然语言分析 -- 不久之前,斯坦福大学公开了它最新的自然语言处理代码库-- StanfordNLP. ...

  9. python里面的正则表达式_Python中的正则表达式

    以下内容转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Pyth ...

  10. python里的shell是什么_python中的shell操作

    http://blog.csdn.net/meng_tianshi/article/details/6682317 首先介绍一个函数: os.system(command) 这个函数可以调用shell ...

最新文章

  1. servlet 变量 及servlet 初始化 和销毁 ThreadLocal
  2. dlopen failed: library “libopencv_java4.so“ not found 解决
  3. 详解EM算法与混合高斯模型
  4. 两个有序链表序列的交集 (20分)(最佳解法)
  5. 宫崎骏的动画片真有意思啊。
  6. 第三次学JAVA再学不好就吃翔(part50)--String类练习
  7. 数据结构——交换左右子树
  8. C++关于引用的注意事项 总结知识点
  9. Java数据结构与算法(12) - ch06递归(回文anagram)
  10. 计算机发展史的内容概述,计算机及其发展史概述
  11. spring-第十六篇之AOP面向切面编程之Spring AOP
  12. Java线程池如何体现自己的用途
  13. VB类计算机专业毕业设计题目
  14. selenium配置Edge 全屏 更改ua 等
  15. 车间能量看板设计需求,能给个思路吗
  16. (阅读笔记)脑中线偏移测量及其自动化技术与算法综述
  17. Love6 五一无忧无虑假期后的一些随笔和感想
  18. uni-app uni-fab修改图标 浮窗位置 是否展开
  19. oracle系统试算平衡表,oracle数据库中常用的系统表
  20. pynq-z2 使用PL做流水灯

热门文章

  1. function signature是什么
  2. 多版本并发控制MVCC和乐观锁OCC 是什么 区别
  3. Kubernetes 小白学习笔记(33)--kubernetes云原生应用开发-总结
  4. kubernetes [ERROR Swap]: running with swap on is not supported. Please disable swap
  5. 微信小程序云开发教程-WXML入门-列表渲染
  6. 数组排序-冒泡排序和选择排序
  7. JavaWeb学习(二)Maven
  8. php如何删除zip文件内容,删除php中的zip文件夹
  9. multisim变压器反馈式_【鼎阳硬件智库原创|高速总线】 以太网变压器反转问题技术分析...
  10. javascript语言