我在R中有一个字符串,例如x < - "c:\ tmp\rest.zip".如何检测到它中有逃逸序列.\ t和\ r?我们DOS/Windows的人习惯使用R不喜欢的反斜杠,我正在写一个功能,我希望能够保护用户自己.
谢谢.
42-*_*42- 11
将grep模式中的反斜杠加倍是成功的途径:
xtxt <- c("test\n", "of\t", "escapes")
grep("\\n|\\t", xtxt)
# [1] 1 2
Run Code Online (Sandbox Code Playgroud)
搜索控制字符的另一种方法:
grep("[[:cntrl:]]", xtxt)
#[1] 1 2
Run Code Online (Sandbox Code Playgroud)