第一种用法:?(问号)可以实现可选匹配

图一content中有数字可匹配

图二content中无数字也可匹配

图一

图二

第一种用法:?(问号)可以实现非贪婪匹配

import re
content='Hello 1234567 World This is a Regex Demo'
result=re.match('^Hel.*?(\d+).*Demo$',content)
print(result.group(0))
print(result.group(1))

上述代码中问号是对.*起作用的,使它进行非贪婪匹配

贪婪匹配的话,print(result.group(1))输出的结果是7,它只留了一个7给(\d+)

非贪婪匹配的话,print(result.group(1))输出的结果是1234567,它匹配完空格就不再匹配了

python中正则表达式 ?(问号)的详解及用法相关推荐

  1. 站长在线Python精讲:Python中正则表达式的语法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中正则表达式的语法详解>.本知识点主要内容有9点:行定位符.元字符.限定符.字符集.排除字符.选择字符.转义字符 ...

  2. Python中的高级数据结构详解

    这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考 ...

  3. python中 xlrd/xlwt模块详解

    python中 xlrd/xlwt模块详解 1.什么是xlrd模块 python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库 一.安装xlrd模块 ...

  4. Python中的bbox_overlaps()函数详解

    Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...

  5. 站长在线Python精讲:在Python中函数的调用详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的调用详解>.本文的主要内容有:调用函数的基本语法和调用自定义函数的实例讲解. 目录 1.调用函数的基本 ...

  6. python中全局变量和局部变量详解_Python全局变量与局部变量详解

    Python全局变量与局部变量详解#Python中的变量:全局变量和局部变量 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写 #定义学生人数为100 STUDENT_NUMBE ...

  7. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  8. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  9. python中递归函数写法_详解python中递归函数

    函数执行流程 def foo1(b,b1=3): print("foo1 called",b,b1) def foo2(c): foo3(c) print("foo2 c ...

  10. python中延时函数_详解python中实现延时回调普通函数

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 前言 ...

最新文章

  1. Prime Path(bfs)广度优先搜索
  2. 存储过程如何处理异常
  3. FFmpeg(五) 重采样相关函数理解
  4. finally 关键字
  5. Hard commits, soft commits and transaction logs
  6. web项目开启日志打印
  7. Juniper静态路由之no-advertise和qualified-next-hop
  8. python写音乐_Python国产库推荐之musicpy:让你用代码来写音乐
  9. Extjs TreeNode的图标元素。 (节点图标, expand的加减号)
  10. 阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
  11. 游戏策划入门(6)——把模块变成现实
  12. vb简易计算机的代码,vb的简易计算器代码
  13. no.8 python 和 Linux (笔记)
  14. Android距离传感器
  15. 英雄联盟手游版(MOBA)游戏体验报告
  16. MBR30300VPT-ASEMI肖特基二极管MBR30300VPT
  17. mysql 自动添加创建时间、更新时间
  18. Python绘制韦恩图并通过集合找到交集并集数据
  19. js判断wifi_js判断手机是wifi还是流量
  20. unable to locate解决方法

热门文章

  1. VS2013+OBS开发
  2. 电脑箭头,电脑箭头符号怎么打出来(往返箭头符号图案)
  3. Python Turtle绘图 [难度2星]:古风扇子
  4. 一个35+岁的团体在硅谷的创业故事
  5. 老网站后台管理密码找出
  6. labview 各版本及其模块工具下载汇总
  7. ListBox的基本用法
  8. 曙光服务器组raid操作
  9. JAVA程序中怎么看线程的个数_一个文件中有10000个数,用Java实现一个多线程程序将这...
  10. springMVC的controller的ModelAndView设定的值,无法在jsp显示问题