如何在 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)
这将在第一个 :\
之后插入一个左括号,在最后一个 }
之后插入一个右括号。
你好,我在 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)
这将在第一个 :\
之后插入一个左括号,在最后一个 }
之后插入一个右括号。