绝对干货python正则,理论加实践
off999 2025-05-24 16:02 28 浏览 0 评论
正则表达式是一种用于匹配和处理文本的强大工具。在Python中,可以使用re模块来操作正则表达式。下面是一些常用的正则表达式语法和函数:
正则表达式语法:
- 字符类:用方括号[]表示,匹配方括号中任意一个字符,例如:[abc]可以匹配a、b或c。
- 字符集合:用\d表示任意一个数字,\w表示任意一个字母或数字,\s表示任意一个空格或制表符。
- 重复:用*表示重复0次或多次,+表示重复1次或多次,?表示重复0次或1次,{m}表示重复m次,{m,n}表示重复m到n次。
- 分组:用圆括号()表示,可以将匹配的内容分组,例如:(abc)可以匹配abc。
- 转义字符:用反斜杠\来转义特殊字符,例如:\*可以匹配*字符。
re模块常用函数:
- re.match(pattern, string):从字符串开头匹配正则表达式,返回匹配对象或None。
- re.search(pattern, string):在字符串中搜索正则表达式,返回第一个匹配对象或None。
- re.findall(pattern, string):在字符串中搜索正则表达式,返回所有匹配的字符串列表。
- re.sub(pattern, repl, string):将字符串中匹配正则表达式的部分替换为指定的字符串。
- re.split(pattern, string):根据正则表达式将字符串分割成多个部分,返回分割后的字符串列表。
下面是一个简单的示例代码,展示如何使用正则表达式在字符串中匹配手机号码:
import re
pattern = r'1[3-9]\d{9}' # 定义正则表达式,匹配手机号码
string = '我的手机号码是:13812345678,你的是15887654321' # 待匹配的字符串
match_obj = re.search(pattern, string) # 在字符串中搜索正则表达式
if match_obj:
print(match_obj.group()) # 输出匹配到的手机号码
else:
print('未匹配到手机号码')在上面的代码中,我们首先定义一个正则表达式,用于匹配手机号码。然后,使用re.search()函数在字符串中搜索正则表达式,如果匹配到了,则输出匹配到的手机号码。如果未匹配到,则输出提示信息。
- 上一篇:Python文件小工具:批量修改目录中的文件名
- 下一篇:爬虫必备!正则匹配全攻略
相关推荐
- 如何在微软官网下载win10系统
-
从微软官网下载win10具体有以下7步:1、输入微软的官网,进入。2、登录自己的账号。3、一直往下拉,可以看到“获取win10”。4、选择要下载的版本。5、选择下载到你自己制定的文件夹,点击...
- 路由器地址怎么改(路由器地址怎么改成别的城市)
-
1、将本机电脑IP地址设置为自动获取。2、打开IE浏览器,在地址栏中输入192.168.1.1或192.168.0.1,在弹出的用户名和密码框中输入默认值,即admin/admin,如果修改过路由器使...
-
- 台式电脑怎么换显卡(台式电脑怎么换显卡视频)
-
1.准备好螺丝刀,拆箱之前我们的手先在周围找金属物品触摸下,释放静电,避免静电击坏电子元件。用螺丝刀拆下螺丝,取下盖子。2.用螺丝刀拆下锁住扩展卡的螺丝和挡片。3.双手各握住一方,用力均衡,然后慢慢地推出电脑显卡。4.之后即可成功取出电脑主...
-
2025-12-26 17:51 off999
- wifi连接上却不能访问互联网
-
原因一:路由器问题,可能路由器过热或者损坏;重启一下路由器试试,或者将路由器恢复一下出厂设置,然后重新拨号上网,并根据设置向导重新设置WiFi,或者更换新路由器再进行拨号连接上网。 原因二:可能宽带...
-
- 显卡驱动在哪里打开(显卡驱动设置在哪里)
-
1.以华硕x16、windows11、amd22.8.1为例。先进入电脑桌面,然后点击电脑开始菜单。2.找到“AMDRadeonsettings”点击展开。3.可以看到“AMDRadeonsettings”的主程序,点击打开。4.这...
-
2025-12-26 16:51 off999
- bios启动项里找不到固态硬盘
-
这个是BIOS设置问题,操作步骤不正确。需要在【启动】菜单中【硬盘BBS属性】中设置。下面提供一下完整的操作步骤,请参考:1、将装有固态硬盘的电脑重启,同时按键盘F2键。2、进入BIOS界面,在标题栏...
-
- 用手机解除路由器限速(用手机解除路由器限速教程)
-
1、设置wifi限速等功能时,需要打开路由器管理页面,所以先打开一个浏览器,在里面输入192.168.1.1,然后点击确定,再把路由器的密码输进去点击确定,原始账密在路由器的背面会有。2、打开wifi路由器的管理页面后,找到设备管理项点击它...
-
2025-12-26 15:51 off999
- 系统集成项目管理工程师报考
-
中级系统集成项目报考条件及费用如下:1、凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加相应专业类别、级别的考试。2、获准在中华人民共和国...
- 电脑显示内存不能为read(电脑显示内存不能为read怎样修改虚拟内存)
-
1内存不能为read可能是因为程序在读取数据时没有分配足够的内存空间。2解决方法可以是增加程序的内存分配,或者优化内存使用方式,例如使用缓存等技术。3此外,还可以通过检查代码逻辑是否有误,或者是...
- 网易用户中心官网(网易用户中心官网注册账号)
-
要登录网易个人中心的话,首先你网易要有自己的账户。你可以搜索一下网易的官方链接,打开以后先注册,注册成功了以后你就可以进到个人中心了,上面也可以做一些设置或修改你的密码之类的。然后你就可以多看一下,看...
- windows defender怎么关闭win11
-
1.启用或禁用WindowsDefender的实时保护可以通过设置打开或者关闭某些模块(例如实时保护)的选项。第一步,右键点击开始菜单--设置或者按住WIN+I(大写的i)快捷键...
- 无法识别硬盘(无法识别硬盘怎么解决)
-
1.有可能可以修复2.因为硬盘无法识别可能是由于硬盘本身的故障或者连接线松动等原因导致的,可以尝试更换连接线或者使用一些数据恢复软件进行修复。但是如果硬盘本身的故障比较严重,可能需要专业的数据恢复...
- win10固态硬盘如何分区(win10固态硬盘分区多大合适)
-
可以按照以下步骤进行分区。1.打开“此电脑”或“文件资源管理器”,右击“此电脑”,选择“管理”。2.在计算机管理窗口中,选择“磁盘管理”,找到你的固态硬盘。3.右击固态硬盘,选择“新建简单卷”。...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
