|

楼主 |
发表于 2017-7-5 15:18:13
|
显示全部楼层
哎自己搞吧。
local source = "pwd\":\"12333123ad\"}\"apwd\":\"1233sd3123\"pwd:123321,adpwd1233fgfsdgs"
local desensitizeKeyArray = { "PWD", "USER_PWD", "pwd", "AUTH_INFO", "REQ_AUTH_INFO",
"REQ_EXT_ACC_PWD", "EXT_ACC_PWD" };
function desensitizeStr(source,desensitizeKeyArray)
for i=1,#desensitizeKeyArray do
local regex = "(%A*)"..desensitizeKeyArray[i].."(%D*)".."(%d+)"
local m = string.match(source, regex)
if m then
--source = string.gsub(source,regex,replaceStr(%5))
source = string.gsub(source,regex,"%1"..desensitizeKeyArray[i].."%2".."***")
--print("source:"..source)
return source
--break
end
end
end
local res = desensitizeStr(source,desensitizeKeyArray)
print("res:"..res) |
|