Python基础知识之二: 正则表达式常用功能细解!

头歌 python 实验7:Python 正则表达式 第2关:re 模块中常用的功能函数(一) 第3关:re 模块中常用的功能函数(二) 🤝 期待与你共同进步 🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬💪 无论你在编程的 阅读详情

其实正则在我的爬虫中已经用的不是很多了,用xpath的网页标签去找内容,容易理解也方便多了,但是不用正则不是因为有更好的方法,而是正则用的好用的精通很难,比如各种符号对应的方法等等,今天就把经常用的一些正则简单说说,除了一些特殊的,基本就够用了。

image

正则介绍

正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。

以上是复制网上一段,简单的说,就是它在各种语言中都存在,有自己的语法,功能非常强大,等等。

正则模块在python里面需要安装一下,cmd下输入命令:pip install re即可。使用时 import re

欢迎大家来和我一起讨论、交流的哦!

干货:findall的几种常用方法

image

这段代码意思是,在a变量中查找所有ui,以列表形式赋值给b。应用于计算字符出现次数。

image

加了个符号**^表示判断如果是ss开头则返回ss****,否则返回空列表**

image

当然也有判断结尾字符的,用**$**标识

image

**[]**内字符分别和后面字符组合匹配,返回所有的匹配内容

image

这里用**.代替任意字符,即可匹配字符串内v和前面的1****个字符**

image

‘d’用来匹配0-9内的1个数字返回,用’\’转义,注意是返回一个数字,比如上方的12**,返回的是****’1’,’2’**

image

当然解决办法也有,用2个**’\d’即可了,**想匹配几位就用几个

image

**‘d’是匹配数字,’D’**表示除了数字都匹配,包括符号

image

‘w’ 在正则里面代表匹配从小写a到z,大写A到Z,数字0到9包含前面这三种情况,如上图

image

‘W’大写的话,就正好相反,匹配数字、字母之外的内容

以上2种情况都是匹配1个字符,如果要多个有2种方式,如下:

image

这是3个字符的

image

这是多个字符直到不在符合为止

**以下是今天的重点了,也是我最经常用的匹配方式,**划重点!

image

这里括号()的用法表示匹配是取括号内里面的内容,这里.*是正则贪婪匹配语法,也就是尽可能多的匹配

image

加个?就变成非贪婪匹配,也就是最小范围匹配了

image

这里,在最后加个re.I(i的大写),即忽略大小写

image

还一种情况是存在换行符(\n)的情况,加上re.S(大写s),即可匹配忽略换行符,也就是多行匹配了!

以上几种情况(特别是最后4种)掌握了,那基本可以搞定70%或者以上的情况,其他的方式还有很多(我都不怎么常用),就不一一举例了,大家有兴趣可以自行学习哦!

今天的分享就先到这里了喜欢就点个赞呗

image

欢迎大家来和我一起讨论、交流的哦!

如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python资源分享企鹅圈:1055012877
包含python,爬虫等人工智能软件,以及网络安全、数据挖掘、python web等python技巧的制作方法。
打造从零基础到项目开发上手实战全方位解析!

点击加入

【Python】新手入门:python正则表达式用什么模块处理? Python 中常用的正则表达式处理函数有哪些? Python正则表达式是强大的文本处理工具,通过特殊字符序列实现高效模式匹配。该功能由内置模块提供,支持字符串搜索、匹配、替换和分割等操作。常用方法包括从头匹配、全局搜索、批量查找和替换等,可结合标志位控制匹配规则。正则语法涵盖字符匹配、重复模式、分组捕获等特性,能处理复杂文本分析需求。无论是数据清洗、日志分析还是表单验证,正则表达式都能显著提升处理效率,是文本处理不可或缺的利器。 阅读详情

相关推荐

Python常用模块 之 re:提供整个正则表达式的实现

Python常用模块 之 re:提供整个正则表达式的实现

孤寒者的博客 11万+

chatgpt赋能python:Pythonre模块安装及使用指南

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

laingziwei的博客 785

正则表达式 与 XPath 语法领域细解,初学阶段的你,该怎么学?

周末不休息,更文!

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

从0开始python学习-40.通过正则表达式/json进行接口关联

无法提取到的情况,若使用search_value.group(1)则会报错AttributeError,因为并没有提取到任何数据。表示提取第一层级为data,下一级也是data的列表中的第一组数据中的id的value值。使用角标的形式提取,若角标值大于了可匹配到的数据总数,则会出现角标越界的情况IndexError。.group(1) 列出第一个括号匹配的部分,适用于有多个括号的情况。.group(2) 则可以将第二个匹配的部分提取出来。(3) 取列表中的值:$.上级[角标] .key。

Meseiter的博客 803

Dify实战应用指南(上传需求稿生成测试用例)

摘要: Dify是一款开源大语言模型应用开发平台,通过低代码/无代码方式支持AI应用开发。平台提供五种核心应用类型,包括聊天助手、文本生成、Agent、ChatFlow和Workflow,适用于不同场景。本文以ChatFlow为例,演示如何上传需求稿自动生成测试用例。通过条件分支、文档提取器和LLM设置,实现从需求文档到测试用例的自动化转换,显著提升测试效率并降低人工误差。该方案适用于需要快速生成测试用例的软件开发场景,尤其适合非技术人员使用。

Linda的自动化测试之旅 2745

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1416

datatables 行分组信息展开与折叠的功能实现_Django实战2-自动化运维之配置管理-05:字典管理功能实现...

本节内容主要实现CMDB基础数据管理功能的实现,文档中会介绍到datatables后端分页实现和过滤查询功能的实现。在Django实战1中已经自定义了 添加、修改等自定义类视图,本节中可以直接使用。1、字典管理页面实现首先来实现字段管理的基础管理页面,针对字典的一系列操作,都将在这个页面上完成。1.1 字典管理视图实现新建sandboxMP/apps/cmdb/views_code.py,写入如...

weixin_39607090的博客 706

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4334

常用的正则表达式【python爬虫】

正则表达式 mysql查询中掌握了这四种 ‘^……’ ‘…… $’ ‘1|……$’ ‘……’ https://www.runoob.com/mysql/mysql-regexp.html …… ↩︎

cold的博客 423

42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署

基本思想:仍然是身份证分割,并进行ncnn和mnn的c++的部署开发

sxj731533730 5713

从 Service Entry Sheet 按 PO 行项目追溯服务行:PACKNO 与 ESLL 层级解包实战

摘要: SAP MM模块中,外部服务采购的数据结构较为复杂,服务明细并非直接存储在采购订单行项目表EKPO中,而是通过PACKNO关联到服务包表ESLL。本文解析了从采购订单行项目EBELN+EBELP获取服务行号SRVPOS的方法,重点分析了服务包的层级结构(根包、子包SUB_PACKNO),并提供了兼容合同项目的ABAP代码实现。通过EKPO-PACKNO定位根包后,需结合ESUC和ESLL表逐层解析子包,最终获取服务明细数据,解决了服务采购场景下的数据关联难题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

代码详解之Python正则表达式的优秀使用指南1

创建模式 使用正则表达式时,首先需要学习的是如何创建模式。 接下来将对一些最常用的模式进行逐一介绍。 可以想到最简单的模式是一个简单的字符串。 pattern = r'times' string = "It was the best of times, it was the worst of times." print(len(re.findall(pattern,string))) 但...

python_doris的博客 384

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3851

python基础内容表达式_Python基础知识之二:正则表达式常用功能细解!

其实正则在我的爬虫中已经用的不是很多了,用xpath的网页标签去找内容,容易理解也方便多了,但是不用正则不是因为有更好的方法,而是正则用的好用的精通很难,比如各种符号对应的方法等等,今天就把经常用的一些正则简单说说,除了一些特殊的,基本就够用了。正则介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方...

weixin_39724009的博客 64

【WRF编译-Lab1】使用自动脚本编译WRF:错误总结

WRF编译过程及错误总结

WW、forever的博客 83

浅谈银行内部户治理

为避免该问题的发生,对内部户入账类交易,或内部户是可透支的账户(如系统间往来),可考虑通过异步方式更新账户余额(当然,根本上还是要考虑银行业务量的实际,异步消息接口很多时候没有同步接口方便),另外,在进行内部户余额更新时,可以通过定时的借贷方发生额轧差的方式,将多次的锁请求,简化为一次(当然,发生额明细本身在加工账户交易历史时,是不能汇总的)。内部户在银行系统中,属于业务属性较少,实现相对简单,原理也很容易讲清的系统,但管中窥豹,越是基础的东西,越能看出一家银行业务、内控的专业程度。

银行信息系统应用架构详解 795

Python之正则表达式细讲

文中介绍了Python正则表达式的全部特殊字符,比如:行定位符、元字符、限定符、字符类、排除字符、选择字符、转义字符、分组,以及正则表达式语法

程序员小十一的博客 3132

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python之re库用法细讲

博文中详细介绍了Python的re库用法,其中包含了match()、search()、findall()、sub()、split()方法

程序员小十一的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python正则表达式及常用匹配

1 正则表达式对象 re.RegexObject re.compile() 返回 RegexObject 对象。 re.MatchObject group() 返回被 RE 匹配的字符串。 start() 返回匹配开始的位置 end() 返回匹配结束的位置 span() 返回一个元组包含匹配 (开始,结束) 的位置 2 正则表达式修饰符 - 可选标志 re.I 大小写不敏感 re.L 做本地化识别(locale-aware)匹配 re.M 多行匹配,影响 ^

sicc的博客 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python基础知识进阶之正则表达式

Python界一名小学生,热心分享编程学习。

漫步桔田 5136

【Python】re模块:提供了正则表达式功能

Python中的re模块提供了正则表达式功能,允许你对字符串进行模式匹配、查找、替换等操作。正则表达式是一种强大的工具,可以用来匹配、查找、替换符合特定模式的字符串。常用的函数包括:match():从起始位置匹配字符串。search():在整个字符串中搜索匹配项。findall():查找所有匹配项。finditer():返回匹配项的迭代器。sub():替换匹配的子串。split():根据模式分割字符串。compile():编译正则表达式,提高匹配效率。escape()将字符串中的所有特殊字符进行转义。

彬彬侠的博客 1176

Python常用正则表达式,看这一篇就够了!(建议收藏)

*、匹配email地址^[A-Za-z0-9._%±]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$****、匹配钱的表达方式^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?**、匹配中文、英文、数字和下划线组成的字符串^[\u4e00-\u9f5aA-Za-z0-9_]+$****、匹配密码(字母开头,8-20位,只能包括字母、数字和下划线)^[a-zA-Z]\w{7,19}$****、匹配URL地址’[a-zA-Z]+://[^\s]***

m0_59236127的博客 7103

【正则表达式】Python常用用法

正则表达式常用用法

chenfeng_04的博客 1082

Python爬虫系列——正则表达式

各位猿媛大家好,我是萌新小农,目前大二在读,正在努力学习Py,希望大家能多多关照和支持。也可以私下交流学习。同时也期望我的文章能够为大家带来帮助和解决大家的一些困惑。努力学习,拿下Py~正则表达式是由一些具有特殊含义的字符组成的字符串,用于描述要匹配的文本模式。正则表达式可以在文本中查找、替换、提取和验证特定的模式。python中,re库拥有全部正则表达式的功能。

w04171018的博客 3467

Python基础知识(正则表达式)

正则表达式是强大的字符串匹配工具,能够高效处理各种字符串操作需求。文章介绍了正则表达式的基础语法,包括字符匹配(\d、\w)、特殊符号(*、+、?、{n,m})和字符集([])。进阶部分讲解了分组提取、行匹配(^、$)以及re模块的使用方法,包括匹配验证、字符串分割和贪婪/非贪婪匹配。最后说明了预编译正则表达式可提升重复使用的效率。通过正则表达式,可以轻松实现如Email验证、电话号码匹配等常见功能,是编程中处理字符串问题的利器。

yuxxto56的专栏 948

【python正则表达式】

正则表达式是进行文本匹配的一种方式,通过正则来匹配到自己需要的内容。和我们用搜索浏览器一样,搜索abc,搜索出来的内容就是包括abc相关的。正则是在一个目标字符串中,搜索到你需要的关键字目标字符串: Youth is not a time of life;正则表达式: life下面这个网站就是可以使用正则来匹配搜索。可以直接用字符串搜索到1、 比如 \bm…e\b2、 \w 匹配字母或数字\b\w\w\w\w\b 代表什么?

ZMXdecode的博客 2422
上一篇: 6 个例子教你重构 Python 代码
下一篇: Python爬虫, 哪些奇特的网站值得一爬! 谱时网爬虫实例
Python文泽老师
博客等级 码龄7年 1320粉丝 278原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值