python - 使用 python 正则表达式用星号替换密码
问题描述
我有几个字符串:
strings = [
'some.code(user, password="aA1$")',
'some.code("a1", passwd="aA1$", c=0)',
"some.code(user, passw='aA1$')\n",
]
我想使用 python regex 用星号 (*) 替换所有密码,如下所示:
some.code(username, password="****")
some.code("a1", passwd="****", c=0)
some.code(username, passw='****')
我已经做到了,但是我仍然必须使用 python 字符串“替换”方法:
pattern = r'\bpass\w+=[\'|\"](.+?)[\'|\"]'
for s in strings:
password = re.search(pattern, s).group(1)
print(s.replace(password, '*'*len(password)))
输出:
some.code(user, password="****")
some.code("a1", passwd="****", c=0)
some.code(user, passw='****')
有没有办法通过正则表达式模式实现相同的目标?
解决方案
推荐阅读
- php - PHP 注意:Error 中只能通过引用传递变量
- python - 为什么我要将 apscheduler 作业存储到 JobStore(Redis、Mongo 等)?
- maven - Maven仓库提供的jar文件不包含类文件
- javascript - 如何使用拼接方法删除数组
- c++ - 在 CMake 项目中使用 Windows 位置 API
- android - 我应该如何从 URL 下载音频文件以下载文件?(正确和正确的方法是什么?)
- wordpress - 站点被重定向到不在站点中的目录
- django - Django:包含一个没有命名空间的 url
- python - 具有多索引的 Groupby 数据框
- azure-functions - 在 AKS 中运行的 Azure 函数在 http 触发函数的查询字符串参数上引发 500