【发布时间】:2016-02-28 22:05:22
【问题描述】:
在 Python 中,您可以使用原始字符串:
import re
re.sub(r"\\", ":", "back\\slash") # r"\\" instead of "\\\\"
这是否也存在于 R 中?例如,下面是一个在 R 中没有原始字符串的等效代码 sn-p:
library(stringr)
str_replace("back\\slash", "\\\\", ":")
我希望能够做到这一点:
str_replace("back\\slash", raw("\\"), ":")
这个功能是否已经存在,或者我应该只实现我自己的功能raw()?
【问题讨论】:
-
我觉得你可以用
[] -
用于正则表达式:
sub("\\", ":", "back\\slash", fixed = TRUE) -
sub("[\\]", ":","back\\slash")和sub("\\", ":","back\\slash", fixed = TRUE)都有效 -
我认为一个更好的例子是如何将
"\\w+\\s+\\d+"写成raw("\w+\s+\d+")。只是一个反斜杠是“模棱两可的”。 -
这被称为“倾斜牙签综合症”:en.wikipedia.org/wiki/Leaning_toothpick_syndrome