如何在 R 中使用正则表达式为此字符串插入左括号和右括号

How to insert opening and closing brackets using regex for this string in R

你好,我在 R 中的对象字符串中存储了这个 json 条目:

string <- '"rooms":"{\"name\": \"01\",\"type\": \"Quiet Room\",\"used\": \"90\",\"empty\": \"10\"},{\"name\": \"02\",\"type\": \"Meeting Room\",\"used\": \"90\",\"empty\": \"10\"}"}'

想要使用 gsub 插入左括号和右括号使其成为 json 数组,结果为:

"rooms": "[{\"name\": \"01\",\"type\": \"Quiet Room\",\"used\": \"90\",\"empty\": \"10\"},{\"name\": \"02\",\"type\": \"Meeting Room\",\"used\": \"90\",\"empty\": \"10\"}]"

我目前的做法:

gsub("rooms\":\"\{\\"name(.*\\"\})\"", "rooms\":\"\[\{\\"name\1\]\"", string)

但是它不起作用:(朋友们有什么想法吗?

尝试 sub 使用此模式:

sub('(.*):\"(.*)}','\1:"[\2}]',string)

这将在第一个 :\ 之后插入一个左括号,在最后一个 } 之后插入一个右括号。