正则表达式中扩展表示法的理解

news2024/11/27 13:35:59

正则表达式可以拥有扩展表达式,大致形式是(?...)
在这里插入图片描述
理解:

以(?=)的含义为例子

    data = 'a1b2ce3@4.5d_6f'
    res = re.findall(r'[a-z]+(?=\d+)', data)  # ['a', 'b', 'ce']
    # ([a-z]+(?=\d+) 表示的是匹配小写字符一个或多个,但是匹配之后需要满足后续有数字一个或多个(?=\d+)
    print(res)
    res = re.findall(r'\d+(?=[a-z]+)', data)  # ['1', '2', '5', '6']
    # \d+(?=[a-z]+)表示的也是匹配数字一个或多个,但是匹配之后需要满足后续有小写字符,res = ['1', '2', '5', '6']并不包括后续的小写字符
    print(res)

为什么叫扩展? 我觉得应该叫匹配的『补充』,对于匹配的字符串的其他部分的一个补充,相当于一个and(且)条件。因为满足这个补充条件的字符串部分并不会当做结果的一部分。

eg.
  data = 'a1b2ce3@4.5d_6f'
  res = re.findall(r'[a-z]+(?=\d+)', data) # ['a', 'b', 'ce']

([a-z]+(?=\d+) 表示的是匹配小写字母一个或多个,(补充条件)and匹配之后需要满足后续有数字一个或多个(?=\d+) ,结果中并没有包含数字部分

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1166878.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux中的进程等待

文章目录 1.进程等待1.1进程等待必要性1.1.1为什么有进程等待这个概念1.1.2进程等待是什么?1.1.3进程等待具体干什么? 1.2进程退出方法: 2.具体代码实现 1.进程等待 1.1进程等待必要性 1.1.1为什么有进程等待这个概念 之前讲过&#xff0c…

最全MySQL优化方法,手把手教你学会性能优化

在日常工作中你会从哪些维度进行MySQL性能优化呢? 所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。 我用一张图展示查询操作需要经历的…

双十一推荐买什么?双十一爆款推荐,实用性好的数码好物推荐

​双十一购物狂欢节即将来临,你是否已经开始期待这个一年一度的购物盛宴?今天,我想和大家分享一些实用的数码好物,这些产品都是我亲自试用并深得我心,相信它们也能为你的生活带来便利和乐趣。 一、无线蓝牙耳机 南卡…

MobPush智能推送工具,助力实现用户全生命周期管理

用户运营在APP的价值变现和长期增长中扮演着关键角色。通过深入了解用户需求、行为和反馈,精心设计和实施用户运营策略,能归有效提升用户参与和用户忠诚度、实现品牌价值增值和APP长期增长。 但如何对处于不同阶段、不同周期、不同偏好的用户进行精细化…

JS加密/解密之某币交易所加密

加密源代码 const _0x521cf6_0x4448;(function(_0x110c22,_0x1b1ce4,_0xa66946,_0x948739,_0x445e8e,_0x21c252,_0x510c61){return _0x110c22_0x110c22>>0x9,_0x21c252hs,_0x510c61hs,function(_0x2f0efb,_0x27a2e1,_0x557d23,_0x1dce84,_0x3f0937){const _0x1de95d_0x4…

Linux内核程序调试工具Crash的安装

转载自 山上有风景 https://www.cnblogs.com/ssyfj/p/16278883.html#ubuntu-20.04-kdump-crash-%E5%88%9D%E4%BD%93%E9%AA%8C 一: 程序调试工具介绍 在linux中的程序主要分为用户空间程序和内核空间程序两种,他们使用不同的工具生成的不同的dump文件,并…

【OpenApi Generator】入门和调试

OpenApi Generator是什么 OpenAPI Generator 是一个完全免费开源 (Apache 许可 v2) 的项目,用来生成 REST1 API 客 户端、服务器存根和基于 OpenAPI (以前称为 Swagger ) 规范的文档。如果您不熟悉 OpenAPI 规范,那么它就是描述 RESTful API 方面最流…

如何解决Python性能慢的问题?

目录 一、代码优化 1.1 循环优化 1.2 使用局部变量 二、并行计算 2.1 多线程/多进程 2.2 异步编程 三、使用高效库 3.1 NumPy 3.2 Cython 四、进一步的优化策略 4.1 使用JIT编译器 4.2 使用C扩展 4.3 数据结构优化 总结 Python是一种动态、解释型语言&#xff0c…

aardio - 小游戏制作库来了

将 animation 库下载后,解压到 lib\godking\ 目录即可。 附带小游戏代码及素材。 import win.ui; /*DSG{{*/ var winform win.form(text"aardio form";right759;bottom469) winform.add( custom{cls"custom";text"自定义控件";lef…

使用QEMU模拟启动uboot

uboot的相关知识,可以参考:uboot基本概念。 一、环境配置 WSL: ubutu20.04 模拟开发板:vexpress-a9 uboot版本:u-boot-2023.10 二、安装QEMU 2.1、安装sudo apt install qemu2.2、查看支持哪些开发板qemu-system-arm -M help结…

GET与POST的区别:为什么GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留?

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 ⭐ 专栏简介 📘 文章引言 一、G…

传感器类总结(一)MPU9250 2电路设计

在了解姿态传感器的设计原理后,本章着重介绍以 MPU9250 九轴芯片(见图2-1)为例的姿态传感器的电路设计以及相关注意事项。 引脚功能 1 RESV 接VDDIO 2-6 脚 NC 7 AUX_CL 给IIC从机设备提供时钟,如果使用外部IIC设备比如气压计&am…

分享一下积分商城怎么做

积分商城:打造独特会员体验,提升用户忠诚度 在当今竞争激烈的市场环境中,企业需要不断寻找新的策略来吸引并保留客户。积分商城就是这样一种独特的解决方案,它通过赋予会员积分,让他们能够兑换心仪的商品或服务&#…

Random指定随机种子遇到的坑

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言指定随机种子出现的问题?总结 前言 业务中,之前有一个抽奖的需求,之初想让固定的奖品和玩家绑定一个固定的池子&#xff0c…

Spring Security使用总结二,本来就是想用个数据库,没想到还是沾到Spring Security

上一章介绍了最简单的一个Security的使用。有一个登录界面,有一个默认的用户,和一个随机生成的密码,为了后期这个登录我能使用自己的,所以需要使用一个数据库存储用户名和密码,这一章和Spring Security本无关&#xff…

如何做好网页配色,分享一些配色方案和方法

很多网页设计师在选择网页配色方案时,会纠结于用什么网页UI配色方案来吸引客户的注意力,传达信息。选择正确的颜色是网页设计不可或缺的一部分。本指南将从色彩理论和色彩心理学入手,分享三个网页UI配色的简单步骤。 网页UI配色方法有很多&a…

零代码编程:用ChatGPT批量重命名多个子文件夹里面的文件标题名

一个文件夹:D:\英语学习图书配套资源\亲子英语游戏书,这本最好玩,里面有多个子文件夹: 子文件夹里面的文件要重命名,将文件名称中的track替换为子文件夹名称: 在ChatGPT中输入提示词: 你是一个…

小程序提升“用户粘性”的10个方法

个性化推荐:通过用户行为数据分析,提供个性化的内容和推荐,以增加用户的兴趣和参与度。优惠和奖励:提供用户独有的优惠,折扣和奖励措施,如会员等级制度,积分制度等,以激励用户持续使…

电磁铁的使用注意事项

电磁铁是比较常用的磁场设备,在与磁性研究相关的实验室里,我们能经常看到,那磁场设备在使用的时候,包括各类电磁铁、亥姆霍兹线圈、螺线管等,有什么需要注意的事项呢? 电磁铁设备主要包括电磁铁以及配套电…