string1 = '{"secret1":"one","secret2":"two","secret3":"three"}'
newstring = string1
string2 = {"secret"}
for i, val in pairs(string2) do
for word in string1:gmatch'([^:]+)' do
if word:find(val) then
i = word
newstring = newstring:gsub("\x22-." .. val .. ".-\x22:.-,-(.\x22)", "\x22" .. i .. "\x22:\x22some_number\x22")
end
end
end
print(newstring)
c3RyaW5nMSA9ICd7InNlY3JldDEiOiJvbmUiLCJzZWNyZXQyIjoidHdvIiwic2VjcmV0MyI6InRocmVlIn0nCm5ld3N0cmluZyA9IHN0cmluZzEKc3RyaW5nMiA9IHsic2VjcmV0In0KZm9yIGksIHZhbCBpbiBwYWlycyhzdHJpbmcyKSBkbwogICAgZm9yIHdvcmQgaW4gc3RyaW5nMTpnbWF0Y2gnKFteOl0rKScgZG8KICAgICAgICBpZiB3b3JkOmZpbmQodmFsKSB0aGVuCiAgICAgICAgICAgIGkgPSB3b3JkCiAgICAgICAgICAgIG5ld3N0cmluZyA9IG5ld3N0cmluZzpnc3ViKCJceDIyLS4iIC4uIHZhbCAuLiAiLi1ceDIyOi4tLC0oLlx4MjIpIiwgIlx4MjIiIC4uIGkgLi4gIlx4MjI6XHgyMnNvbWVfbnVtYmVyXHgyMiIpCiAgICAgICAgZW5kCiAgICBlbmQKZW5kCnByaW50KG5ld3N0cmluZyk=
{"{""one",""two","secret3"":"some_number","{""one",""two","secret3"":"some_number","{""one",""two","secret3"":"some_number"}