我想用相同字符但用\前缀替换通配符。

例如:

gsub("#","\\#","234254#3")

预期结果:234254\#3但是我们得到:
  "234254#3"



   gsub(" ","\\ ","234254 3")

预期结果:234254\ 3
但是我们得到:
"234254 3"

但是此命令不起作用。

最佳答案

您可以将fixed=TRUE用作gsub的第四个参数,并在替换中使用\\:

res <- gsub("#", "\\#", "234254#3", fixed=TRUE)
cat(res)

输出:
234254\#3

关于regex - 用gsub将R中的通配符替换为 `\` +通配符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31635774/

10-12 16:08