使用grep在r中进行特殊字符匹配

时间:2017-11-11 04:17:02

标签: r design-patterns matching

如果我的句子用空格分隔

s<-("C java","C++ java")
grep("C",s)

将输出作为
    [1] [2] 虽然我只需要 [1] 怎么做? (我用c \ ++分别识别c ++,但与C匹配,[1]和[2]都作为输出)

2 个答案:

答案 0 :(得分:1)

如果我们只想匹配1,那么我们可以使用字符串的开头(^)和结尾($)来表示在&#39;之后或之前没有字符。 C&#39;

grep("^C$",s)
#[1] 1

数据

s<- c("C","C++","java")

答案 1 :(得分:0)

s<-c("C","C++","java")    
which(s %in% "C")

grep()为字符串

中的任何匹配提供肯定结果