diff --git a/src/backend/json.h b/src/backend/json.h index 6a582dec..15c94c99 100644 --- a/src/backend/json.h +++ b/src/backend/json.h @@ -65,7 +65,7 @@ namespace loot { // Using the definition at . // Version numbers should be kept as strings though. - std::regex numbers("\"(?!version)(\\w+)\": \"(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)\"", std::regex::ECMAScript); + std::regex numbers("\"(?!version)([^\"]+)\": \"(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)\"", std::regex::ECMAScript); json = std::regex_replace(json, numbers, "\"$1\": $2");