R中的正则表达式 - 替换str

时间:2015-07-31 09:21:39

标签: regex r gsub

我需要更换" [","]"和" []"到""在str

中使用gsub
[{'link': 'http://www.proza.ru/avtor/churus', 'title': 'Личный сайт', 'id': 7}, {'link': 'https://www.facebook.com/Tanyachurus?ref=tn_tnmn', 'title': 'Facebook', 'id': 3}][]

2 个答案:

答案 0 :(得分:2)

x <- "[{'link': 'http://www.proza.ru/avtor/churus', 'title': 'Личный сайт', 'id': 7}, {'link': 'https://www.facebook.com/Tanyachurus?ref=tn_tnmn', 'title': 'Facebook', 'id': 3}][]"

gsub("\\[|\\]", "", x)

搜索[]并替换为""(无)

答案 1 :(得分:2)

你必须写:

value <- "[{'link': 'http://www.proza.ru/avtor/churus', 'title': 'Личный сайт', 'id': 7}, {'link': 'https://www.facebook.com/Tanyachurus?ref=tn_tnmn', 'title': 'Facebook', 'id': 3}][]"
gsub("\\[", "", value)
gsub("\\]", "", value)

然后你的字符串中就没有这样的括号。 您必须转义括号,否则,r将它们解释为metasymbols并将引发错误。