我使用时遇到困难\
作为正则表达式中的喋喋不休者。有什么想法可以让它发挥作用吗?
grep(pattern = '\', "text with \ backslash", value = T )
# Expected output: [1] "text with backslash"
单个\
在 R 字符串中是无效的,因为\
是一个转义字符。单个反斜杠实际上由两个反斜杠表示\\
。第一个用作转义字符,第二个是实际的反斜杠。功能cat
可用于打印最终字符串(与内部 R 表示形式相反)。
text <- "text with \\ backslash"
text
# [1] "text with \\ backslash"
cat(text)
# text with \ backslash
因为 R 字符串中的单个反斜杠由两个反斜杠表示\\
, 你需要four反斜杠\\\\
在你的正则表达式中。这是因为\
也是正则表达式中的转义字符。因此,\\\\
可以理解为两次\\
.
grep(pattern = '\\\\', text, value = TRUE)
# [1] "text with \\ backslash"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)