文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在python中使用正则表达式

2023-06-16 20:25

关注

本篇内容主要讲解“如何在python中使用正则表达式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在python中使用正则表达式”吧!

 一、前言

我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据。

在python使用正则表达式,可以使用官方库re来实现。

二、re模块的使用

在python中使用正则表达式,需要用到re模块来进行操作,这边给大家介绍几个re模块中常用的方法。

01 re.match函数

① 第一个是匹配的规则

② 第二个是匹配的目标字符串

re.match尝试从字符串的起始位置匹配1一个模式。

匹配成功,返回的是一个匹配对象(这个对象包含了我们匹配的信息)。

如果不是起始位置匹配成功的话,match()返回的就是空。

案例:

如何在python中使用正则表达式

02 re.search方法

① 第一个是匹配的规则

② 第二个是匹配的目标字符串

re.search 扫描整个字符串并返回第一个成功的匹配。

案例:

如何在python中使用正则表达式

① re.match从字符串的开始位置进行匹配,如果字符串开始不符合正则表达式,则匹配失败,函数返回空;

② 而re.search匹配整个字符串,直到找到一个匹配成功的则进行返回,如果整个字符串中都没有找到匹配成功的,则返回空

03 findall方法

① 第一个是匹配的规则

② 第二个是匹配的目标字符串

在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

案例:

如何在python中使用正则表达式

注意:match和search是匹配一个结果,findall 匹配处所有符合规则的结果。

04 sub方法

替换字符串中的某些字符,可以用正则表达式来匹配被选子串。

如何在python中使用正则表达式

pattern:匹配的规则;

repl:匹配之后替换的新内容;

string:需要按规则替换的字符串;

count:替换的次数,可以不传参,默认替换所有符合规则的。

案例:

如何在python中使用正则表达式

05 贪婪模式说明

如下案例:

有一个字符串s,我们需要在字符串中匹配3个以上的数字,字符串中数字有8个,贪婪模式会尽可能匹配更多字符,3个以上,8个也是3个以上,那么这里匹配的结果就是8个数字。

如何在python中使用正则表达式

关闭贪婪模式之后,尽可能获取更少的。

如下,只获取到最前面的3个数值(规则时至少3个,非贪婪就是匹配最前面符合规则的3个数组)

如何在python中使用正则表达式

关于re模块,更多的使用方法,本文不做过多的介绍,大家自行研究,谢谢!

下面附上正则表达式的基本的匹配供大家参考

三、正则表达式语法

01 表示单字符

具体规则如下:

如何在python中使用正则表达式

02 表示数量

如果要匹配某个字符多次,就可以在字符后面加上数量进行表示。

具体规则如下:

如何在python中使用正则表达式

03 表示边界

用来表示字符串或者单词的边界 如字符串开头,单词开头等

如何在python中使用正则表达式

04 匹配分组

对匹配的内容做分组处理

如何在python中使用正则表达式

到此,相信大家对“如何在python中使用正则表达式”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯