这是什么样的语法(yaml,ini,...)?

Rya*_*wis 0 syntax

有人可以帮我弄清楚下面代码的语法吗?

"AddonInfo"
{
        "name"              "Addon name"
        "version"           "Current Version"
        "up_date"           "Date of update"
        "author_name"       "Addon's Author"
        "author_email"      ""
        "info"              "Addon's Info"
        "override"          "0"
}
Run Code Online (Sandbox Code Playgroud)

Rap*_* R. 5

这是“半条命2”(具体来说是garrys mod)配置文件。我认为它仅由源引擎使用。

编辑:

一个简单的正则表达式可以转换为JSON:

config_str.gsub(/(")\s*"(.*?)"/, '\1: "\2",').gsub(/(".*?")\s*{/, '\1: {')
Run Code Online (Sandbox Code Playgroud)

gsub全局替换的功能在哪里。

  • 正则表达式不用于解析,但请参见我对如何转换为JSON的编辑。 (2认同)