我无法逃避R的反斜杠

时间:2016-03-21 02:28:56

标签: regex r

我似乎无法摆脱字符串中的反斜杠(\)。阅读这个问题的大量不同答案,但似乎没有一个对我有用。请考虑以下示例(以下试验取自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 \"}}} \"}"

非常感谢帮助摆脱这种反斜杠。

1 个答案:

答案 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