分享好友 最新动态首页 最新动态分类 切换频道
2024年最全Python正则表达式(一看就懂)
2024-12-26 03:24

match对象🍊

2024年最全Python正则表达式(一看就懂)

数量词🍊

匹配开头、结尾🍊

匹配分组🔍

match总结😄

实践出真知 凸(`0´)凸 ☀️

写在最后🧐


哈喽O(∩_∩)O😄

今天来发一下python正则表达式,其实这个也是比较简单的

肝了好几个小时才写出来呀

什么是正则表达式(⊙_⊙)

目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern,更像是一种逻辑公式。

简单说,正则表达式是…

python中必备的工具,主要是用来查找和匹配字符串的。

正则表达式尤其在python爬虫上用的多。

正则表达式怎么用❓

首先,我们要导入头文件(写c++写习惯了)模块

 

因为re是内置模块,所以不需要额外安装,就很银杏

sreach的用法🍊
匹配连续的多个数值🍉
 

re模块中,r“d+”正则表达式表示匹配连续的多个数值,search是re中的函数,从"YRYR567eruwgf"字符串中搜索连续的数值,得到"567"

结果

可以看到,搜索到了连续值“567”

字符"+"重复前面一个匹配字符一次或者多次🍉
 

这样,结果就是b后面的连续数字

结果

字符"*"重复前面一个匹配字符零次或者多次🍉

“*" 与 "+"类似,但有区别,列如:
可见 r"ab+“匹配的是"ab”,但是r"ab
“匹配的是"a”,因为表示"b"可以重复零次,但是”+“却要求"b"重复一次以上

 

结果

字符"?"重复前面一个匹配字符零次或者一次🍉

匹配结果"ab”,重复b一次

 

结果

特殊字符使用反斜杠"“引导,例如” "、“ ”、“ ”、""分别表示回车、换行、制表符号与反斜线自己本身
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWVJfVA==,size_20,color_FFFFFF,t_70,g_se,x_16
 

结果

完整表🔍

其实上面说这些都是比较基础,比较简单的,还有复杂一点的,都在这张表里

match用法🤔
match用法😃

语法:re.match(pattern, string[, flags])

从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。

 

输出结果:张三,你好

张三:谁叫我

不开玩笑了,继续

总的来说,match就是

  • 返回匹配的match对象
  • 默认从给定字符串的开头开始匹配、即使正则表达式没有用^声明匹配开头
match对象🍊

Match对象的几个属性:

注意,前面是有“.”的
1..string 待匹配的文本
2..re 匹配使用的pattern对象
3..pos 正则表达式搜索文本的开始位置
4..endpos 正则表达式搜索文本的结束位置
Match对象的几个方法:
1.group(0) 返回匹配到的子串
2.start() 返回匹配子串的开始位置
3.end() 返回匹配子串的结束位置
4.span() 返回start()、end()

数量词🍊
匹配开头、结尾🍊
647a8685264d461799e9dbfee4201c06.png
匹配分组🔍
match总结😄

其实没啥好总结的,但你要看懂这张图,这个很重要

我框出来的是我自己感觉经常用的

其实我自己刚学的时候也听不懂,现在觉得可简单了

所以,你应该现在就觉得很简单吧

但是,正则表达式的字符很多,容易记混,一不小心就好几十个报错,很让人崩溃

实践出真知 凸(`0´)凸 ☀️

学了这么多,是不是想撸个程序了

已经给你准备好了

程序效果:输入手机号,通过正则表达式判断手机号合不合法

如果合法,就输出这个手机号的信息(所属地等)

如果不合法,就重新输入,简单吧

这里我想重点说一下怎么获取手机号的信息

我一开始打算上网上百度一波的,没想到直接复制过来23个报错、我也是醉了

哎呀,不能再发表情包了

ε=(´ο`*)))唉,还是自己写吧、、、

我想起了有个模块叫phone,可以实现这个功能

但是你可能还没有安装这个模块,要按命令行模式下输入pip install phone

等个六六四十九秒就下载下来了

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

最新文章
AMD锐龙AI MAX+ PRO 395曝光:性能对比RTX 4070与未来AI发展机遇
近日,AMD的下一代旗舰APU锐龙AI MAX+ PRO 395在Geekbench基准测试中的表现,引发了广泛关注。此款代号为Strix Halo的处理器配置了16个Zen 5核心,并集成了新一代Radeon 8060S显卡,后者拥有40个计算单元,基于RDNA 3.5架构。这款APU在Geek
2024年正版资料免费大全功能介绍|经典解释落实
  本文旨在介绍“2024年正版资料免费大全功能”,并对其进行经典解释和落实。在经历了版权斗争和信息共享挫折之后,2024年迎来一个全新的资料共享平台,以正版、共享、免费为特点,兼顾了版权法律要求和用户对资源的需求。文章将从不同角
2024年北京水利设计加盟成立分公司的问题+2024top5水利设计加盟实力排行榜
2024年北京水利设计加盟成立分公司的问题+2024top5水利设计加盟实力排行榜
docker一键化部署镜像制作_牛逼 IDE 插件,一键部署 Docker 镜像,开发部署提速 8 倍...
作者:铃儿响叮当来源:公众号芋道源码容器技术提供了一种标准化的交付方式,将应用的代码以及代码环境依赖都打包在一起,成为一个与环境无关的交付物,可以被用在软件生命周期的任何阶段,彻底改变了
51 成品网站 W灬源码 16 章节——你值得拥有的网站建设神器
在当今数字化时代,拥有一个专业、吸引人的网站对于个人和企业来说至关重要。对于许多人来说,网站建设可能是一项具有挑战性的任务。幸运的是,51 成品网站 W灬源码 16 章节提供了一个强大的工具,帮助你轻松打造令人惊叹的网站。51 成品网
2025年上海海蛟文化传媒教你如何玩转小红书短视频拍摄与运营
随着小红书成为年轻用户和精致生活爱好者的重要内容平台,短视频已经成为品牌在上获取用户信任和吸引注意力的核心形式。上海海蛟文化传媒有限公司(以下简称“海蛟传媒”)结合多年经验,为您解析如何高效拍摄并运营小红书,助力品牌在平台
AI又进化了,一键生成设计稿太爽了!
2024年,你一定要学会用AI设计**。** 1年时间,AI证明了它的超强设计能力: 不用PS,一键完成抠图、扩图; 不用绘图,几个字描述,轻松生成****矢量图标、3D 插画****; 不用付费,
2025南山璞缦售楼处(南山璞缦)官方网站-楼盘百科@2024上海新房
【南山璞缦】售楼处电话:400-960-1115『官方发布』【南山璞缦】售楼处电话:400-960-1115『营销中心』【南山璞缦】售楼处电话:400-960-1115『预约热线』上海新政落地,售楼处到访人数增多,出现无人接待或限流等情况,看房需提前预约,敬
2024年免费网站推广大全:如何通过各种免费推广方式提高网站曝光率
在如今数字化迅速发展的时代,网站的推广已成为任何业务成功的关键因素之一。特别是对于那些预算有限的小型企业或个人站长来说,如何通过免费的方式提高网站曝光率,成为了他们在竞争中脱颖而出的核心手段。本文将介绍2024年免费推广网站的
2025年国家公务员考试成绩排名怎么查_青岛海关部门单位面试技巧
  2025年国家公务员考试成绩排名怎么查_青岛海关部门单位面试技巧由国家公务员考试网国家公务员栏目由提供,更多关于2025年国家公务员考试成绩排名怎么查,青岛海关部门单位面试技巧,国家公务员考试国家公务员的内容,请关注国家公务员考
相关文章
推荐文章
发表评论
0评