96SEO 2026-02-19 21:21 9
我们在做接口自动化的时候处理接口依赖的相关数据时通常会使用正则表达式来进行提取相关的数据今天在这边和大家聊聊如何在python中使用正则表达式。

正则表达式又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法英语Regular
Expression在代码中常简写为regex、regexp或RE是计算机科学的一个概念。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
按某种规则匹配的表达式被称之为正则表达式在python使用正则表达式可以使用官方库re来实现学习re模块之前我们先来了解一下正则表达式的基本语法。
如果你想学习接口自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的接口自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。
、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等UP主更多精彩视频请关注UP账号。
https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337.search-card.all.click
如果要匹配某个字符多次就可以在字符后面加上数量进行表示具体规则如下
匹配前一个字符出现0次或者无限次即可有可无匹配前一个字符出现1次或者无限次即至少有1次?匹配前一个字符出现1次或者0次即要么有1次要么没有{m}匹配前一个字符出现m次{m,}匹配前一个字符至少出现m次{m,n}匹配前一个字符出现从m到n次
贪婪模式Python里数量词默认是贪婪的总是尝试匹配尽可能多的字符
如下案例有一个字符串s,我们需要在字符串中匹配3个以上的数字字符串中数字有8个贪婪模式会尽可能匹配更多字符3个以上8个也是3个以上那么这里匹配的结果就是8个数字。
非贪婪模式总是尝试匹配尽可能少的字符在*,?,,后面加上可以关闭贪婪模式
关闭贪婪模式之后尽可能获取更少的如下只获取到最前面的3个数值至少3个非贪婪就是最前面的3个
在python中使用正则表达式需要用到re模块来进行操作这边给大家介绍几个re模块中常用的方法。
返回的是一个匹配对象这个对象包含了我们匹配的信息如果不是起始位置匹配成功的话match()返回的就是空。
re.match从字符串的开始位置进行匹配如果字符串开始不符合正则表达式则匹配失败函数返回空
而re.search匹配整个字符串直到找到一个匹配成功的则进行返回如果整个字符串中都没有找到匹配成功的则返回空。
在字符串中找到正则表达式所匹配的所有子串并返回一个列表如果没有找到匹配的则返回空列表。
接口地址http://47.112.233.130/users/login/
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY1Mzk4MzMyNSwiaWF0IjoxNjUzODk2OTI1LCJqdGkiOiI2NTE2MTE0OGFhMDY0NWNjYWY2ZWE4YmYzYzY1YjE1ZSIsInVzZXJfaWQiOjJ9.fMkJfOdhczbr1MqvYE5b0qYlC5GewBlFZbrteMOLUv0,
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjUzOTgzMzI1LCJpYXQiOjE2NTM4OTY5MjUsImp0aSI6ImQ3Nzg1ZjY0YTk2YzQwYzliZDcwMmUxMDgzNjVkNWU5IiwidXNlcl9pZCI6Mn0.UNmLRQsXnZBltgL7QQVuBON2UEBQav87NSGy5Iqbnws}实现代码
http://47.112.233.130:8888/users/login/#
re.search(rtoken:(.?),response.text)
上述案例中关于token的提取我们使用的是正则表达式除了正则之外进行数据提取还有很多方式可以实现比如jsonpath,xpath等等。
jsonpath只能在接口返回的是json格式数据的情况下使用xpath适用于接口返回的是XML或者HTML时使用。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback