我有一个长字符串,可以说一部分是:
signin(email: \"haroon@gmial.com\", password: \"123\")
我想用诸如password
之类的模糊文本替换针对"123"
键---hidden---
存储的值,以进行记录,因为这是敏感信息。
识别和替换上述字符串的最有效的方法是什么?
答案 0 :(得分:2)
使用:
(?<=password:\s)\\".*\\"(?=\))
signin(email: \"haroon@gmial.com\", password: \"123\")
signin(email: \"haroon@gmial.com\", password: \"supersecreetPassword123\")
signin(email: \"haroon@gmial.com\", password: \"123w453457634\")
替换它,变成:
signin(email: \"haroon@gmial.com\", password: --hidden--)
signin(email: \"haroon@gmial.com\", password: --hidden--)
signin(email: \"haroon@gmial.com\", password: --hidden--)
谈论性能时,您可以使用大约〜14000 条线来检查this online test,而只需花大约562ms的时间即可匹配所有