【问题标题】:Replacing ' by \'将'替换为\'
【发布时间】:2011-04-29 04:31:19
【问题描述】:

如何将字符串中的' 转换为R 中的\'

示例:从Bob'sBob\'s

【问题讨论】:

  • @Sachin:R 是一门编程语言(关于 SO 的问题也不少,其实我只记得是因为我时常在这里看到 R 问题)。

标签: regex r


【解决方案1】:
> gsub("'", "\\\\'", "foo's bar's")
[1] "foo\\'s bar\\'s"

结果看起来反斜杠是双转义的,但如果你用 nchars() 检查你会发现它实际上只是一个反斜杠。

【讨论】:

    【解决方案2】:

    我终于明白了:

    gsub("\'", "\\\'", "Bob's")

    让我困惑的是没有显示反斜杠。

    【讨论】:

      【解决方案3】:

      你必须转义反斜杠。

      > gsub("'","\\\\'","Bob's")  # R prints with the escape embedded
      [1] "Bob\\'s"
      > cat(gsub("'","\\\\'","Bob's"),"\n")  # But it's just a single backslash
      Bob\'s 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-04
        • 2015-01-14
        • 2020-12-30
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-14
        相关资源
        最近更新 更多