当前位置: 首页 > news >正文

正则表达式-万能表达式

1、正则
正则表达式是一组由字母和符号组成的特殊文本, 它可以用来从文本中找
出满足你想要的格式的句子.
{“basketId”: 0, “count”: 1, “prodId”: #prodId#, “shopId”: 1,
“skuId”: #skuId#} === #prodId#

re相关的文章: https://www.cnblogs.com/Simple-Small/p/9150947.html
regular表达式学习手册:
https://tool.oschina.net/uploads/apidocs/jquery/regexp.html(规则)
https://gitee.com/thinkyoung/learn_regex
在线的正则验证:https://c.runoob.com/front-end/854/
正则的语法规则:
1、匹配一个字符 (元字符)
\d 只匹配数字0-9
\w 匹配[0-9A-Za-z_] 数字字母下划线 支持中文
. 除了换行符(\n)以外的所有字符。
2、正则的匹配次数
匹配前一个字符,0次或者多次 ==任意次
+匹配前一个字符,1次或者多次
?匹配前一个字符,0次或者1次
我们用的做多就是万能表达式: 非贪婪匹配的 .
?
? 非贪婪匹配模式:找到了## 两个后 不会再找了就匹配成功了;
贪婪模式:尽可能去进行更多的匹配
非贪婪模式:尽可能少的去进行匹配
Python的正则的库,内置库 re , 直接导入re 库,免安装re模块函数 : findall()
findall(正则表达式, 目标字符串) ,字符串从头到尾去匹配,只要符合要求就会拿出来多个符合的结果 存到列表里,返回一个列表。
如果只想获取里面的变量名 不需要这个## 限定符,可以加个括号括起来: 加了括号,就是只提取括号里的内容,## 就是左右边界了
万能正则:#.*?#,正则返回的数字是列表格式

  • findall(正则表达式, 目标字符串) ,字符串从头到尾去匹配,只要符合要求就会拿出来
    • 多个符合的结果 存到列表里,返回一个列表。
    • 如果匹配到任何结果: 返回的空列表
    • 如果只想获取里面的变量名 不需要这个## 限定符,可以加个括号括起来: 加了括号,就是只提取括号里的内容,## 就是左右边界了。

占位符包裹的变量找出来

  • 整体替换掉 -用环境变量的属性值
  • 在替换之前 要判断环境变量是否有这个属性 – access_token token_type
  • 用这个变量名字 判断属性
import re


str_data = '{"Content-Type":"application/json","Accept-Language":"zh","Authorization": "#token_type##access_token#"}'

result = re.findall("#.*?#",str_data)
print(result)  # ['#token_type#', '#access_token#']

result = re.findall("#(.*?)#",str_data)
print(result)  # ['token_type', 'access_token']

在这里插入代码片

相关文章:

  • (二)手眼标定——概述+原理+常用方法汇总+代码实战(C++)
  • 第三章:测量性能_《C++性能优化指南》_notes
  • 可以把后端的api理解为一个目录地址,但并不准确
  • MQTT协议笔记
  • AI之山,鸿蒙之水,画一幅未来之家
  • 网络之数据链路层
  • 【赵渝强老师】Oracle数据库的客户端工具
  • python爬虫WASM
  • 大模型工作原理深度解剖:从Transformer架构到知识涌现的范式革命
  • 全息教学系统的软件开发,沉浸式数字沙盘展示系统如何改变历史教学
  • 蓝桥与力扣刷题(蓝桥 蓝桥骑士)
  • 腾讯滑块验证码自动分析工具:原理与实现
  • 《TypeScript 7天速成系列》第3天:TypeScript高级类型通关秘籍:泛型+联合+交叉类型实战
  • 【react】类组件和函数组件的区别
  • Xshell能连接远程服务器,vscode连接远程服务器一直让输入密码,连不上
  • 炫酷的3D卡片翻转画廊实现教程
  • b站视频提取mp4方案
  • Vue3中keep-alive缓存组件应用场景。
  • HarmonyOS Next~鸿蒙系统开发类Kit深度解析与应用实践
  • C++11QT复习 (四)
  • 伊朗港口爆炸已致46人死亡
  • 四川落马厅官周海琦受审,1000余人接受警示教育
  • 梅花画与咏梅诗
  • 保时捷中国研发中心落户上海虹桥商务区,计划下半年投入运营
  • 大家聊中国式现代化|邓智团:践行人民城市理念,开创人民城市建设新局面
  • 巴黎奥运后红土首秀落败,郑钦文止步马德里站次轮