找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 199|回复: 0

[接口自动化] 正则表达式的定义及使用 

[复制链接]

17

主题

0

回帖

353

积分

管理员

积分
353

最佳新人热心会员湖北省RedHat高手

发表于 2025-6-16 22:51 | 显示全部楼层 |阅读模式
使

()


.:
x|y:xyz|foodzfood()[z|foodzoodfood
[xyz:[abcplaina
[^xyz:[^abcplainplin
[a-z:[a-zaz
[^a-z:[^a-zaz
\d:[0-9
\D:[^0-9
\s:
\S:


+:>=1
?:>=0,<=1
*:0>=0

Python使
1Pythonre使
        import re
2search
        re.search(pattern, string, flags=0)
               pattern
              string
              flags0
       re.search匹配search()None
        使re.search需要

LTXIT-20250620090714.jpg
使
LTXIT-20250620090839.jpg
.
LTXIT-20250620091315.jpg
*使
LTXIT-20250620092507.jpg
*?使
LTXIT-20250620093101.jpg

LTXIT-20250620093739.jpg

LTXIT-20250620094040.jpg
3sub
        re.sub(pattern,repl,string,count=0,flags=0)
               pattern
              repl
              string
              count0
              flags0
        count
LTXIT-20250620095725.jpg
        count
LTXIT-20250620100348.jpg
        searchsubwhile使
LTXIT-20250620103439.jpg
[Python] 纯文本查看 复制代码
import re #导入Python自带的re模块

def replace(data,dict):
    re_new = "\\${(.*?)}" #定义正则表达式
    while re.search(re_new,data): #只要字符串中有匹配正则表达式的字符串,循环就会进行下去
        key = (re.search(re_new,data)).group(1) #获取匹配正则表达式的字符串组里面的字符串,并赋值给key这个变量
        value = dict[key] #将获取到的匹配正则表达式字符串组里面的字符串做为字典里的key取值
        data = re.sub(re_new,value,data,count = 1) #使用sub函数将匹配正则表达式的字符串替换为上面通过key获取到的值,并重新赋值给data
    print(data)
    print(type(data))
data = '{"name":"${name}","age":"${age}"}'
dict = {'name':'Python','age':'18'}
replace(data,dict)

Archiver|手机版|小黑屋|LTXIT家园 ( 鄂ICP备2025089526号|鄂公网安备42110002000175号 )

GMT+8, 2025-8-3 00:58 , Processed in 0.124621 second(s), 27 queries .

Powered by LTXIT家园 X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表