R中的正则表达式:在字符向量中发现多次出现的模式

时间:2012-04-11 19:26:52

标签: regex r

  

可能重复:
  Finding the indexes of multiple/overlapping matching substrings

我有一个看起来像这样的字符向量

s <- c("aab", "aabaa", "aabaaa")

我想搜索所有出现的“aa”,包括重叠事件,这样s [2]会有两次出现(从第1和第4位开始)而s [3]将有3次出现(从位置开始) 1,4和5)。这看起来像是:

functionImLookingFor("aa", s)
> [[1]] 
> [1] 1
>
> [[2]]
> [1] 1
> [2] 4
> 
> [[3]]
> [1] 1
> [2] 4
> [3] 5

我是使用正则表达式的新手,但我发现的所有函数似乎都无法处理模式的重叠出现。我错过了什么?

0 个答案:

没有答案