Regex 替换重复的字符3+;时代

Regex 替换重复的字符3+;时代,regex,r,Regex,R,在R中,如何将重复3次或更多次的字符替换为仅重复1或2次的字符 例如,cakkkkeeeee变成cake或cakkeee。另一个例子是zzzzzzz,变成z或zz。我们可以试试 gsub("(.)\\1{2,}", "\\1", str1) #[1] "cake" "z" "zzaab" 数据 str1我们可以试试 gsub("(.)\\1{2,}", "

在R中,如何将重复3次或更多次的字符替换为仅重复1或2次的字符

例如,
cakkkkeeeee
变成
cake
cakkeee
。另一个例子是zzzzzzz,变成z或zz。

我们可以试试

gsub("(.)\\1{2,}", "\\1", str1)
#[1] "cake"  "z"     "zzaab"
数据
str1我们可以试试

gsub("(.)\\1{2,}", "\\1", str1)
#[1] "cake"  "z"     "zzaab"
数据
str1什么时候是蛋糕,什么时候是蛋糕?它是以1/2的概率随机决定的吗?那么什么时候是蛋糕,什么时候是蛋糕?它是以1/2的概率随机决定的吗?