在R中如何判断字符串是否包含转义序列?

时间:2010-12-26 16:59:27

标签: r escaping

我在R中有一个字符串,例如x< - “c:\ tmp \ rest.zip”。如何检测到它中有逃逸序列。 \ t和\ r?我们DOS / Windows的人习惯使用R不喜欢的反斜杠,我正在写一个功能,我希望能够保护用户免受他们的侵害。

感谢。

1 个答案:

答案 0 :(得分:11)

grep模式中反斜杠的加倍是成功之路:

 xtxt <- c("test\n", "of\t", "escapes")
 grep("\\n|\\t", xtxt)
# [1] 1 2

搜索控制字符的另一种方法:

 grep("[[:cntrl:]]", xtxt)
#[1] 1 2