Заменить подстроку в 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"
Другие вопросы по тегам