如何提取具有特定字符的案例

时间:2016-08-31 05:48:37

标签: r

我想问一个关于正则表达式的问题。我想提取仅包含特定字符的案例。 例如,在以下向量中,我想提取仅包含A或B的案例。

 d<-c('AAAAAA','BBBBBBBBB','ABAABAAA','ABA','ABC','ABD','AABB?','A(ABBAAB','ABABABA') 
 grep('[A|B]',d,value=T)

我期望获得以下内容,我如何实现这一目标?

c('AAAAAA','BBBBBBBBB','ABAABAAA','ABA','ABABABA')

1 个答案:

答案 0 :(得分:1)

尝试

d[!grepl('[^AB]', d)]
# [1] "AAAAAA"    "BBBBBBBBB" "ABAABAAA"  "ABA"       "ABABABA"  

表示,排除d中包含&#34; A&#34;以外的所有内容的所有元素。或&#34; B&#34;。