第11.11节 Python正则表达式的指定重复次数匹配模式及元字符”{}”功能介绍

工业质检实战:如何用MVTec AD数据集训练你的第一个无监督异常检测模型 本文提供了一份基于MVTec AD数据集的工业质检实战指南,详细介绍了如何从零开始训练一个无监督异常检测模型。内容涵盖数据预处理、模型架构选型(如CAE、GAN与特征字典方法)、特征提取、损失函数设计以及关键的阈值确定与后处理流程,旨在帮助工程师快速掌握将AI技术落地于实际产线质检的核心步骤与调参经验。 阅读详情

在《第11.8节 Pytho正则表达式的重复匹配模式及元字符“?”、 “”、 “+”功能介绍》和《第11.10节 Pytho正则表达式的非贪婪模式的重复匹配:’?’, ‘+?’,和 ‘??’ 》中介绍了’’、’?’、’+’、’+?’、 ‘?’、 '??'是重复匹配,包括:0-1次、0-n次、1-n次,在Python中还可以通过元字符描述符“{}”(大括号)指定重复的最大次数和最小次数。语法如下:
{m}:匹配的模式串重复m次
{m,n}:匹配的模式串至少重复m次,最多重复n次,如果没有m则等同于m=0,没有n则等同于n为无穷大。如a{,5}等同于a{0,5}表示a最多重复5次,可以一次也不出现。{m,n}这种匹配修饰符是贪婪模式的重复匹配,即尽可能按最大值n进行重复匹配。
{m,n}?:是{m,n}模式的非贪婪模式,即按最小值m进行重复匹配,其他与{m,n}相同。按最小值m进行重复匹配并不意味着n的值没有意义,当该修饰符后还有其他匹配模式子串时,为了支持后续子模式的匹配可能需要支持大于m次的匹配。
案例:

>>> re.search('[1-9]{2,10}','12345678abc')  #贪婪模式匹配,将所有数字都匹配了
<re.Match object; span=(0, 8), match='12345678'>
>>> re.search('[1-9]{2,10}?','12345678abc') #非贪婪模式匹配,匹配最少量数字
<re.Match object; span=(0, 2), match='12'>
>>> re.search('[1-9]{2,10}?abc','12345678abc') #非贪婪模式匹配但要匹配完整模式因此将所有数字都匹配了
<re.Match object; span=(0, 11), match='12345678abc'>
>>> re.search('[1-9]{2,5}?abc','12345678abc') #非贪婪模式匹配,但为整体匹配按最大量匹配数字
<re.Match object; span=(3, 11), match='45678abc'>
>>>

老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新 本文介绍了在SAP RAP中unmanaged模式下从0到1的开发步骤。unmanaged模式下需要自行实现数据更新、权限检查等逻辑,适用于操作现有数据库表或复杂业务场景。文章以两层的采购订单对象为例,详细说明了创建技术对象(表、视图、行为定义等)的过程,并重点阐述了如何实现CRUD相关方法的核心逻辑。通过创建缓冲类来处理交互阶段和保存阶段的数据操作,确保事务一致性。完整代码展示了抬头层级的增删改查功能实现,为后续明细层级的开发奠定了基础。 阅读详情

相关推荐

vfsglobal预约系统登录问题全解析(by quqi99)

本文全面解析VFS Global预约系统登录常见问题,包括IP限制、验证码验证失败及账号自动删除等。提供详细的解决方案,如DNS配置、浏览器设置及邮箱选择建议,帮助用户顺利完成签证预约。特别针对中国用户遇到的IP限制问题,给出了实用技巧。

gamma的博客 1340

Python 正则表达式 匹配次数

  管道可以匹配多个正则表达式中的一个 >>> >>> m=re.search(r'Batman|Tina Fey','Batman and Tina Fey')>>> print(m.group())Batman>>> m=re.search(r'Batman|Tina Fey','Tina Fey and Batman'...

weixin_30585437的博客 1426

Windows11安装UE4+Airsim

Windows11安装UE4+Airsim

Legendyyy的博客 3743

正则表达式

元字符 . 匹配除换行符以外的任意字符 \w 匹配字母数字下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 重复 * 重复0次或更多次 + 重复1次或更多次 ? 重复0次或1次 {n} 重复n次 {n,} 重复n次...

334

浅谈专项测试之弱网络测试

浅谈专项测试之弱网络测试 一.弱网络测试背景 移动端产品的使用并非完全都是在流畅的wifi环境,大部分用户主要使用4G,3G,2G等网络,另外因为移动端产品使用的场景多变,如进公交,上地铁,坐电梯,使得弱网测试显得尤为重要。考虑到各种场景的客户端展示及容错,提升产品的印象和用户体验,提高产品的健壮性,弱网测试必不可少。 二.弱网络测试建议 网下需要进行功能点测试,无网络测试,网络切换测试等,测试过程除了关注功能点的实现,还应关注用户体验等各个方面 三.弱网络测试通用功能点总结 四.弱网络测试用例实例

ITstudy001的博客 1010

CSP-J 入门级第一轮认证 2025 详细解析

2025年CSP-J入门级第一轮认证模拟赛提供10套免费试题,含选择题与解析。选择题涉及计算机科学基础,如32位无符号整数最大值计算(约42.9亿,选A)、C++位运算(255&254=254,选B)、递归函数分析(calc(5)=6,选B)、哈夫曼树构造(带权路径长度186,选B)等。其他题目涵盖图论(有向图边数等于入度/出度和,选B)、组合数学(120种选法,选C)、布尔逻辑(选项C不恒等)、模运算周期性(f[2025]=6,选D)、C++字符串特性(支持string+char,选B)及引用传参

lan_in的博客 2939

第11.8节 Python正则表达式的重复匹配模式及元字符“?”、 “*”、 “+”功能介绍

符号“?”、“”、“+”这三个元字符修饰符在Python中都表示重复匹配的模式,即要求匹配的字符串满足重复次数的要求,但具体重复次数要求不同,其中: “?”:表示重复0-1次,即匹配字符串可以不出现或最多出现一次,如ab? 会匹配 ‘a’ 或者 ‘ab’; “”:表示重复0-n次,即匹配字符串可以不出现或出现多次,最多次数不受限,ab* 会匹配 ‘a’, ‘ab’, 或者 'a’后面跟随任意个’b...

老猿Python 3158

UNITY3D万人同屏,Dots万人同屏解决方案_类萌宠宠之战

UNITY3D弹幕游戏开发,万人同屏解决方案

6470

python正则表达式上

正则表达式引入 match函数 如果输入的是pythonn 注意:从1开始 特殊字符"."——匹配除了换行符\n外任意一个字符 | ——逻辑"或"操作符 注意:开头没有匹配会报错(match只找开头),解决方法——用re.search [] 匹配字符集中的一个字符 [^] 字符集反向操作(取反)——除了这些内容以外的内容 - 定义区间 \ 对紧跟其后的字符转义 特殊转义: 预定义匹配字符: \d 只能匹配开头 \w 匹配字母数字下划线 \s 空格 制表符换页符等空白

enginebrkalsy的博客 393

拉曼光谱入门:10.显微拉曼与共聚焦技术

本文系统阐述了显微拉曼光谱技术与共聚焦原理的融合机制,详细解析了从激光激发、针孔空间滤波到光谱采集的完整光路架构,阐明了共聚焦设计在提升三维空间分辨率、抑制荧光背景及实现微区无损层析方面的核心优势,并探讨了关键光学器件的性能边界与系统技术局限。

qq_53529450的博客 166

NVIDIA Isaac Lab 入门教程(一)

Isaac Lab 是一个用于机器人学习的统一模块化框架,旨在简化机器人研究中的常见工作流程(如 RL、从演示中学习和运动规划)。它建立在英伟达 Isaac Sim 的基础上,利用最新的仿真功能实现逼真的场景和快速高效的仿真。该框架的核心目标是Isaac Lab 的主要功能包括:由 PhysX 提供的快速准确的物理模拟、用于矢量化渲染的平铺渲染 API、用于提高鲁棒性和适应性的域随机化,以及对在云中运行的支持。有关该框架的更多信息,请参阅论文[MYY+23]。

机器人控制与仿真应用 8217

正则表达式基本语法

1.正则表达式基本语法 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了; "

菜小峰的专栏 1993

AMBA-CHI协议详解(一)

CHI体系结构是一种可扩展、一致性的集线器接口和片上互联,可由多个组件使用。CHI体系结构允许根据性能、功耗和面积系统要求灵活地进行组件连接拓扑。硬件一致性使系统组件能够共享内存,而无需维护软件缓存以保持一致性。如果两个组件对同一存储器位置的写入可被所有组件以相同的顺序观察到,则存储器区域是一致的。

Crazzy_M的博客 1万+

python正则数字重复出现次数_第11.11节 Python正则表达式的指定重复次数匹配模式及元字符”{}”功能介绍...

在《第11.8节 Pytho正则表达式的重复匹配模式及元字符“?”、 “”、 “+”功能介绍》和《第11.10节 Pytho正则表达式的非贪婪模式的重复匹配:’?’, ‘+?’,和 ‘??’ 》中介绍了’’、’?’、’+’、’+?’、 ‘?’、 '??'是重复匹配,包括:0-1次、0-n次、1-n次,在Python中还可以通过元字符描述符“{}”(大括号)指定重复的最大次数和最小次数。语法如下:{...

weixin_39687814的博客 995

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第11.13节 Python正则表达式的转义符”\”功能介绍

为了支持特殊元字符在特定场景下能表示自身而不会被当成元字符进行匹配出来,可以通过字符集或转义符表示方法来表示,字符集表示方法前面在《第11.4节 Python正则表达式搜索字符集匹配功能及元字符”[]”介绍》进行了介绍,本节介绍转义符表示方法。 在re模块中,为了让元字符能表示自身,可以在元字符前面增加转义符反斜杠“\”,这个转义符的使用可以看到与Python字符串的转义符是完全相同的。re模块转...

老猿Python 1412

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

第十一章 Python 支撑正则表达式处理的re模块

re模块是Python中支持正则表达式处理的模块,老猿学了之后,发现这部分内容太多,要表述清楚需要开单章才能写清楚,但老猿觉得re模块的使用对多数人来说要通过教程学习去熟练掌握很难,需要经常接触练习加上速查手册才能解决问题。而最近老猿对新知识的学习感觉很迫切,好多要学的内容,所以最终决定不在这个模块过多投入,只写几个简单章节来导入,如果大家要学习详细知识,可以在网上找相关的教程。 本章目录: 老猿...

老猿Python 1633

要想玩python爬虫,先来学习一下正则表达式吧!

正则表达式 动机 1. 文本处理已经成为计算机的常见工作之一 2. 对文本内容的搜索,定位,提取是逻辑比较复杂的工作 3. 为了快速解决上述问题,产生了正则表达式技术 定义 : 即文本的高级匹配模式,提供搜索,替代等功能。其本质是一系列由特殊符号组成的字串,这个字串即正则表达式。 匹配原理 : 由普通字符和特殊符号组成字符串,通过描述字符的重复和位置等行为,达到匹配某一类字符串的目的 目标...

Skr_Eric的博客 2227

正则表达式:文本模式匹配

无论是编程新手还是资深开发者,正则表达式都是帮助你处理文本字符的利器,理解其语法和常见用法能够提高你的工作效率和质量,是编程学习者的必备技能。

三余知行 1507

python re库元字符

#!/usr/bin/env python # -*- coding:utf-8 -*- import re # 高级文本搜索模式,提供搜索,替换的功能 # 本质是特殊符号和字符组成的子串,这个字串就是正则表达式 # 这个表达式描述了字符和字符的重复行为 # 正则表达式:方便进行检索和修改 # 支持语言众多 # 灵活多样 # 应用场景:mong...

Rao的博客 299

Python之正则表达式基础语法

问题场景: 做项目,遇到需要用正则表达式来处理文本数据,菜鸡的我又开始了现学现卖的自我救赎之路。现学现卖的过程中将笔记心得记录下来,以供后续温习,或者给他人提供帮助。边学边记,文章若有什么不妥,欢迎评论区怼我,谢谢。 在python中使用正则表达式的正确打开方式如下: import re pattern = re.compile(r'[A-Za-z0-9-]') #编译字符串 a = '我好菜鸡a我好菜鸡123-' b = pattern.findall(aa) b 输出结果 ['a', '1', '

weixin_45694013的博客 1230

python中的正则表达式是干嘛的_Python中正则表达式介绍

正则表通常是用来检索、替换那些符合某个模式(规则)的文本。也就是说使用正则表达式可以在字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字符串。正则(不是python特有的) 匹配字符串,其他语言也有正则表达式实例:需求:输入字符,判断字符串有无pythonimport rea=input("输入:")b=re.search("python",a)#搜寻匹配,匹配是第一个if b...

weixin_39581716的博客 639

Python正则表达式

Python正则表达式 正则表达式 动机 文本处理已经成为计算机的常见工作之一 对文本内容的搜索,定位,提取是逻辑比较复杂的工作 为了快速解决上述问题,产生了正则表达式技术 定义 即文本的高级匹配模式,提供搜索,替代等功能。其本质是一系列由特殊符号组成的字串,这个字串即正则表达式。 匹配原理 由普通字符和特殊符号组成字符串,通过描述字符...

haoen110的博客 206

常见的正则表达式 尽可能匹配最多的_程序员玩转Python爬虫必备知识之正则表达式...

正则表达式动机1. 文本处理已经成为计算机的常见工作之一2. 对文本内容的搜索,定位,提取是逻辑比较复杂的工作3. 为了快速解决上述问题,产生了正则表达式技术定义 : 即文本的高级匹配模式,提供搜索,替代等功能。其本质是一系列由特殊符号组成的字串,这个字串即正则表达式。匹配原理 : 由普通字符和特殊符号组成字符串,通过描述字符的重复和位置等行为,达到匹配某一类字符串的目的目标 : 1. 熟练掌握正...

weixin_30762363的博客 875

Python_正则表达式re

Python 文章目录Python1 正则表达式概念2 字符匹配2.1 普通字符:2.2 元字符:. ^ $ * + ? {} [] | () \2.2.1 元字符之 .2.2.2 元字符之 ^2.2.3 元字符之 $2.2.4 元字符之 *2.2.5 元字符之 +2.2.6 元字符之 ?2.2.7 元字符之 {m,n}2.2.8 元字符之 []2.2.9 元字符之 \2.2.10 元字符之分组 ...

959 640

python_regex正则表达式

正则表达式(为爬虫做准备) 一、动机(目的): 1.文本处理已经成为计算机常见的工作之一 2.对文本内容的搜索、定位、提取是逻辑比较复杂的工作 3.为了快速方便的解决上述问题,产生了正则表达式技术 二、定义: 正则表达式:即文本的高级匹配模式,提供搜索、替换等功能。 其本质是一系列由字符和特殊符号组成的字符串,这个字符串即是正则表达式。 三、匹配原理: 由普通字符和特殊符号构成,通过描述字符的重复...

qq_43134369的博客 672

Python编程——正则表达式

Python编程——正则表达式 正则表达式通过re模块实现。 并非所有字符串处理都能用正则表达式完成。 元字符:. ^ $ * + ? {} [] \ | () 1、[] 常用来指定一个字符集,注意:元字符在字符集中不起作用 Eg1: Eg2: Eg3:取反 2、尖角号:^, 匹配行首,caret (英语发音:/ˈkærət/) 3、$ 匹配行尾 4、规则中的尖角号^是元字符,表示匹配行首,\用于取消元字符 ...

wbd_1233的专栏 229
上一篇: 第11.10节 Python正则表达式的非贪婪模式的重复匹配:'*?', '+?',和 '??'
下一篇: 第11.12节 Python元字符“|”支持的正则表达式多选一匹配模式
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值