Grep表示R中的正则表达式

时间:2015-11-05 21:31:38

标签: regex r grep

我有一个字符串向量,我需要通过它。

我想说的一句话是" A-10",但我希望它只能选择" A-10"是一个独立的词(例如" A-10飞机维修和#34;而不是" WQDA-10-ASP")。

哪些正则表达式允许我为#34; A-10"作为一个单独的单词,而不是一个不同的单词或字符串的一部分?

1 个答案:

答案 0 :(得分:4)

这个怎么样:

abc <- c('A-10 maintanance', 'WQDA-10-ASP')
grep('(^|\\s)A-10($|\\s)', abc)

其中(^|\\s)表示字符串或空格的开头,($|\\s)表示行尾或空格

如果你想要一些很好的正则表达式函数,还可以查看stringr包。