正确的gsub regexp条目

时间:2013-02-12 16:16:09

标签: regex r sed

有这样的字符串:

 "structure(list(a = 5, f = 6), .Names = c(\"a\", \"f\"))"

部分

 "structure(list(            ), .Names = c(            ))"

始终保持不变。括号内的x = y和c()内的对应项等条目也同时改变了内容y,标签x和计数。

在sed或R gsub中获取结果的正确全局替换是什么

 "a = 5, f = 6"

只使用一次gsub通话? 即,离开之前和之后的一切。

目的是让R elipsis内容像“一样”一样,并在报告的某个地方将其组合成文本。所以来源来自“......”。

1 个答案:

答案 0 :(得分:1)

其中一个解决方案:

gsub("structure\\(list\\((.*)\\), .*$", "\\1", x)
# [1] "a = 5, f = 6"

或等效地:

gsub(".*list\\((.*)\\), .*$", "\\1", x)