Regex 列出所有具有任意两个连续元音(a、e、i、o、u)的美国州名称。使用字符向量state.name?

Regex 列出所有具有任意两个连续元音(a、e、i、o、u)的美国州名称。使用字符向量state.name?,regex,grep,Regex,Grep,这就是我所拥有的,但它返回所有50个州 grep("[a]|[i]|[o]|[u]",state.name, value=TRUE) 挑剔:如果OP想要“至少连续2次”,那么{2,}是合适的。是的,我知道,只有夏威夷。@CarlWitthoft他的问题是“任意两个”,因为没有州有三个连续的元音(至少如果我们假设他说的是美国,因为“州”可能有其他含义),我认为这会很好地工作。夏威夷。路易斯安那州。我的第一条评论是不正确的(对regexp规则的草率思考)。使用这个:Rgames>grep(“[ae

这就是我所拥有的,但它返回所有50个州

grep("[a]|[i]|[o]|[u]",state.name, value=TRUE)

挑剔:如果OP想要“至少连续2次”,那么
{2,}
是合适的。是的,我知道,只有夏威夷。@CarlWitthoft他的问题是“任意两个”,因为没有州有三个连续的元音(至少如果我们假设他说的是美国,因为“州”可能有其他含义),我认为这会很好地工作。夏威夷。路易斯安那州。我的第一条评论是不正确的(对regexp规则的草率思考)。使用这个:
Rgames>grep(“[aeiou]{,2}”,state.name,value=TRUE)->state2
Rgames>state2[!state2%in%grep(“[aeiou]{3,}”,state2,value=TRUE)]
。一定有一些regexp说“只找到元音元音-!元音”,它不像[aeiou][aeiou][bcdfghjklmnpqrstvwxyz]:-)@CarlWitthoft啊,是的,
{,2}
——关于这3个连续元音的优点。这就是为什么我是一个软件开发人员,而不是一个专业的拼写者。@CarlWitthoft如果你在寻找“元音元音-!元音”,试试
'[aeiou]{2}[^aeiou]'
挑剔:如果OP想要“至少连续两次”,那么
{2,}
是合适的。是的,我知道,只有夏威夷。@CarlWitthoft他的问题是“任意两个”,因为没有州有三个连续的元音(至少如果我们假设他说的是美国,因为“州”可能有其他含义),我认为这会很好地工作。夏威夷。路易斯安那州。我的第一条评论是不正确的(对regexp规则的草率思考)。使用这个:
Rgames>grep(“[aeiou]{,2}”,state.name,value=TRUE)->state2
Rgames>state2[!state2%in%grep(“[aeiou]{3,}”,state2,value=TRUE)]
。一定有一些regexp说“只找到元音元音-!元音”,它不像[aeiou][aeiou][bcdfghjklmnpqrstvwxyz]:-)@CarlWitthoft啊,是的,
{,2}
——关于这3个连续元音的优点。这就是为什么我是一个软件开发人员,而不是一个专业的拼写者。@CarlWitthoft如果你想找“元音元音-!元音”,试试
'[aeiou]{2}[^aeiou]'
grep("[aeiou]{2}", state.name, value=TRUE)