python中正则表达式 ?(问号)的详解及用法
第一种用法:?(问号)可以实现可选匹配
图一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中正则表达式 ?(问号)的详解及用法相关推荐
- 站长在线Python精讲:Python中正则表达式的语法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中正则表达式的语法详解>.本知识点主要内容有9点:行定位符.元字符.限定符.字符集.排除字符.选择字符.转义字符 ...
- Python中的高级数据结构详解
这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考 ...
- python中 xlrd/xlwt模块详解
python中 xlrd/xlwt模块详解 1.什么是xlrd模块 python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库 一.安装xlrd模块 ...
- Python中的bbox_overlaps()函数详解
Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...
- 站长在线Python精讲:在Python中函数的调用详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的调用详解>.本文的主要内容有:调用函数的基本语法和调用自定义函数的实例讲解. 目录 1.调用函数的基本 ...
- python中全局变量和局部变量详解_Python全局变量与局部变量详解
Python全局变量与局部变量详解#Python中的变量:全局变量和局部变量 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写 #定义学生人数为100 STUDENT_NUMBE ...
- python中index函数_详解python中的index函数用法
1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python中递归函数写法_详解python中递归函数
函数执行流程 def foo1(b,b1=3): print("foo1 called",b,b1) def foo2(c): foo3(c) print("foo2 c ...
- python中延时函数_详解python中实现延时回调普通函数
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 前言 ...
最新文章
- Prime Path(bfs)广度优先搜索
- 存储过程如何处理异常
- FFmpeg(五) 重采样相关函数理解
- finally 关键字
- Hard commits, soft commits and transaction logs
- web项目开启日志打印
- Juniper静态路由之no-advertise和qualified-next-hop
- python写音乐_Python国产库推荐之musicpy:让你用代码来写音乐
- Extjs TreeNode的图标元素。 (节点图标, expand的加减号)
- 阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
- 游戏策划入门(6)——把模块变成现实
- vb简易计算机的代码,vb的简易计算器代码
- no.8 python 和 Linux (笔记)
- Android距离传感器
- 英雄联盟手游版(MOBA)游戏体验报告
- MBR30300VPT-ASEMI肖特基二极管MBR30300VPT
- mysql 自动添加创建时间、更新时间
- Python绘制韦恩图并通过集合找到交集并集数据
- js判断wifi_js判断手机是wifi还是流量
- unable to locate解决方法
热门文章
- VS2013+OBS开发
- 电脑箭头,电脑箭头符号怎么打出来(往返箭头符号图案)
- Python Turtle绘图 [难度2星]:古风扇子
- 一个35+岁的团体在硅谷的创业故事
- 老网站后台管理密码找出
- labview 各版本及其模块工具下载汇总
- ListBox的基本用法
- 曙光服务器组raid操作
- JAVA程序中怎么看线程的个数_一个文件中有10000个数,用Java实现一个多线程程序将这...
- springMVC的controller的ModelAndView设定的值,无法在jsp显示问题