正则表达式-万能表达式

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
  • 用这个变量名字 判断属性
c 复制代码
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 复制代码
在这里插入代码片
相关推荐
小白快快跑哦2 天前
python-字符串全解(六):正则表达式-转义与非转义
python·正则表达式·转义与非转义
zx_741484813 天前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Patrick在香港6 天前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
梦帮科技8 天前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
yume_sibai14 天前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
研☆香15 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
2601_9622935320 天前
浅学python | 正则表达式集锦
正则表达式·字符串匹配·python知识·浅学python·ip地址检查
2601_9622955820 天前
Python中正则表达式的知识汇总分享
python·正则表达式·模块·语法·匹配
启观川20 天前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
2601_9622940520 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换