medo 不要搜索,一定要通读很多遍,这样你才能记住下次该搜什么(比如这次是 backreference,而不是 group)。我不知道你这问题怎么解决,但你的实际问题真的牵涉到十个以上的分组吗?对你的这个简单例子而言,也许有解决办法;比如用正则表达式拆分字符串,拆完了自己想怎么取子集就怎么取:
txt = paste0(1:15,letters[1:15],collapse = "")
ptn = "[0-9]+([a-z]+)"
m = gregexpr(ptn, txt)
lapply(regmatches(txt, m), function(x) {
paste(gsub(ptn, "\\1", x), collapse = "-")
})