我似乎无法摆脱字符串中的反斜杠(\)。阅读这个问题的大量不同答案,但似乎没有一个对我有用。请考虑以下示例(以下试验取自stackoverflow中类似问题的各种答案):
temp = "35:12:34\"}}}\"}"
gsub("\\","",temp)
gsub错误(" \","",temp): 无效的正则表达式' \',原因'尾随反斜杠'
gsub("\\","",temp,fixed=T)
[1]" 35:12:34 \"}}} \"}"
gsub("\\\\","",temp,fixed=T)
[1]" 35:12:34 \"}}} \"}"
gsub("([\\])","",temp)
[1]" 35:12:34 \"}}} \"}"
gsub("([\\])","",temp,fixed=T)
[1]" 35:12:34 \"}}} \"}"
非常感谢帮助摆脱这种反斜杠。
答案 0 :(得分:2)
使用此
cat(gsub("\\\"","",temp))
它将打印所需的输出,如果您希望将其存储为对象,请使用
text <- capture.output(cat(gsub("\\\"","",temp)))
但在打印text
时,报价将再次转义。但您可以按nchar(text)
> text <- capture.output(cat(gsub("\\\"","\"",temp)))
> text
[1] "35:12:34\"}}}\"}"
> cat(text)
35:12:34"}}}"}
> nchar(text)
[1] 14