Заменить подстроку в Lua с рисунком
У меня есть такая строка
str = '["username"] = "user";
["deepscan"] = "true";
["token"] = true;
["password"] = "krghfkghkfghf";
["uploadMethod"] = "JSON";
["serviceIsRunning"] = {};
["host"] = "sample.com";
["instance_ID"] = 405454058;'
Я хотел бы, чтобы образец соответствовал ["password"] =
и пусть он заменяет только строку между ";' that would be '"krghfkghkfghf"
в этом случае.
1 ответ
Решение
local function replacePass(configstr, newpass)
return configstr:gsub("(%[\"password\"%]%s*=%s*)%b\"\"", "%1\"" .. newpass .. "\"")
end
Это не сработает, если ваш пароль содержит двойную кавычку.
У меня такой же вопрос, как насчет замены следующего пароля?
"password" : "krghfkghkfghf"