R:查找不包含一组字符序列的单词

das*_*asf 2 regex search r

我试图从矢量中找到任何不包含连续元音的单词,我将其定义为[aeiou].例如,我想要"阿拉斯加"或"密西西比",而不是"格鲁吉亚"或"夏威夷".我知道{2,}两个或两个以上的东西,而[^...]不是东西.但我无法弄清楚如何在grep下将它们组合起来.救命?

states <- c('Alaska','Georgia','Hawaii','Mississippi')

Tho*_*mas 5

你几乎已经有了这个答案:

states[!grepl("[aeiou]{2}", states)]
[1] "Alaska"      "Mississippi"
Run Code Online (Sandbox Code Playgroud)

我只是从states(如上所述)提取中使用逻辑否定而不是尝试编写更复杂的正则表达式.