计算字符串包含子字符串时的出现次数

Lio*_*nir 4 r

我有类似的字符串

'abbb'
Run Code Online (Sandbox Code Playgroud)

我需要了解有多少次我能找到子串'bb'.

grep('bb','abbb')
Run Code Online (Sandbox Code Playgroud)

回报1.因此,答案是2(a-bb和ab-bb).我怎样才能按照我需要的方式计算出现次数?

Pie*_*une 7

您可以使模式不消耗'(?=bb)',如:

length(gregexpr('(?=bb)', x, perl=TRUE)[[1]])
[1] 2
Run Code Online (Sandbox Code Playgroud)