正则表达式-万能表达式

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 天前
LLM系列:1.python入门:16.正则表达式与文本处理 (re)
人工智能·pytorch·python·深度学习·神经网络·正则表达式
Irene19912 天前
(课堂笔记)SQL 临时表、视图、正则表达式
正则表达式·视图·临时表
2301_800976933 天前
正则表达式
开发语言·python·正则表达式
学会去珍惜3 天前
c语言“或”符号
正则表达式·编程语言·文件操作·并发编程·文本处理
计算机安禾4 天前
【Linux从入门到精通】第27篇:文本处理三剑客(上)——grep 正则表达式实战
linux·运维·正则表达式
zl_dfq9 天前
服务器设计 之 【正则表达式及C++正则库的简介与使用】
正则表达式
RNEA ESIO10 天前
SQL中的REGEXP正则表达式使用指南
数据库·sql·正则表达式
研☆香12 天前
聊一聊js中的正则表达式的应用
前端·javascript·正则表达式
麦芽糖021913 天前
python进阶六 正则表达式
android·python·正则表达式
Watermelo61715 天前
理解 JavaScript 中的“ / ”:路径、资源与目录、nginx配置、请求、转义的那些事
前端·javascript·vue.js·chrome·nginx·正则表达式·seo