我想使用正则表达式来计算字符的确切连续出现次数。例如,让模式为"aa"
和"bbb"
,即"a"
恰好连续出现两次的次数;"b"
恰好连续出现三次的次数(它们可以在前后由任何字符包围,包括没有字符,除了该字符本身)。如果测试向量是:
c("baa", "aaaa", "aab", "aa", "bbba", "bbaabbb")
计数结果应该如下所示:
匹配模式为"aa"
的有c("baa", "aab", "aa", "bbaabbb")
&
匹配模式为"bbb"
的有c("bbba", "bbaabbb")
我已经使用了"\\<"
&"\\>"
,但并没有得到我想要的结果。如果能提供任何帮助,我将不胜感激。
vec <- c("baa", "aaaa", "aab", "aa", "bbba", "bbaabbb");
count_aa <- sum(str_detect(vec,'aa'))
等等… - Smich7