【发布时间】:2021-11-19 17:38:37
【问题描述】:
我有一个看起来像这样的对象:
{
"property1": "value1",
"headers": {
"property2": "value2",
"Authentication": "Basic username:password"
},
"property3": "value3"
}
我需要修改密码并保留用户名。
来自Delete line starting with a word in Javascript using regex 我试过了:
var redacted = JSON.stringify(myObj,null,2).replace( /"Authentication".*\n?/m, '"Authentication": "Basic credentials redacted",' )
...但这不会保留用户名并在所有双引号前插入反斜杠(" --> \")。
什么是正确的正则表达式来响应密码文字字符串并保持其他所有内容不变?
【问题讨论】:
标签: javascript regex typescript redaction