用R中的gsub替换

时间:2015-10-21 15:22:35

标签: regex r

我想将字符串\\xAB\\xAC转换为R中的\xAB\xAC

当我使用gsub("\\\\", "$", x)时,我得到了$AB$AC,这是可以预料的 但是当我使用gsub("\\\\", "\\", x)时,我只得到ABAC 是解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:1)

根据akrun的评论,您可以使用cat(x)获取“单个”反斜杠字符串。原因是单个文字反斜杠用R字符串文字中的两个表示。 cat将“取消”字符串。

要将单个文字反斜杠加倍,请使用

 gsub("\\\\", "\\\\", x)

这里,前4个反斜杠是匹配一个反斜杠的正则表达式。第二个4个反斜杠是两个字面反斜杠。