正则表达式不产生预期的输出

时间:2011-12-02 13:17:16

标签: regex lex

我正在制作一个简单的正则表达式来识别第一个辅音(如果有的话),然后是中间的所有元音,然后是最后一个元音之后的下一个辅音(如果有的话)。

例如:

we are all morons -->> we ae al moon

我写了这个表达,但它并不适用于所有情况。

请告知。

"[^aeiou]?[aeiou]+[aeiou]?"

不确定我哪里出错了。

1 个答案:

答案 0 :(得分:1)

您需要使用非捕获组,以便匹配不会停止。现在,您只匹配与所需输出匹配的单词。见:What is a non-capturing group? What does a question mark followed by a colon (?:) mean? 了解更多信息。