如何定义正则表达式以屏蔽所有包含"password"的单词



我使用logback(logback-gelf(来登录我的春季启动应用程序。它有配置xml文件,我试图编写正则表达式来屏蔽所有包含";密码";。

在配置文件中。我写这个:

%replace(%msg){'(?i)(password"S+?")(S+?)(".+)', '$1****$3'}  //I use (?i) for case insensitiveness

它只适用于日志中的一个密码。例如,如果我的日志是这样的:

{"oldPassword":"123456","password":"654321"}

它将其转换为:

{"oldPassword":"****","password":"654321"}

我想屏蔽所有包含密码的单词。

我该怎么做?

顺便说一句,它在在线regex测试仪上工作,但在logback spring 上不工作

在线正则表达式示例

(?i)(password"S+?")(S+?)"

这对我有用。

感谢@JvdV的帮助。

最新更新