我需要匹配任何在两个不同元音字母之前的'r'。例如,'our'或'pear'将匹配,但'bar'或'aar'则不会。我已经成功地匹配了两个不同的元音字母,但我仍然无法将其作为后续'r'的回溯条件(...
)。使用(?<=...)r
或...\\Kr
都没有得到结果。有什么想法吗?
x <- c('([aeiou])(?!\\1)(?=(?1))')
y <- c('our','pear','bar','aar')
y[grepl(paste0(x,collapse=''),y,perl=T)]
## [1] "our" "pear"`
combos<-combn(c("a","e","i","o","u"),2);grepl(paste0("(",paste(c(paste0(combos[1,],combos[2,]),paste0(combos[2,],combos[1,])),collapse="|"),")r"),y)
。非常丑陋,不认为它足够好作为答案 :) - nicola