正则表达式 - 匹配仅包含元音或辅音的世界

Ara*_*neo 3 regex

我有正则表达式的问题.我想只匹配这些只包含元音或辅音的单词.

例如,我有这样的字符串:

aeyiuo 
aeYYuo 
qrcbk 
aeeeee 
normal 
Text 
extTT 
Run Code Online (Sandbox Code Playgroud)

我的正则表达式应该匹配: aeyiuo aeYYuo aeeeee

我不知道为什么我的表达不起作用^[aeyiuo]*|[^aeyiuo]*$ 检查我的正则表达式我使用在线解析器:http://www.regexr.com/http://regexpal.com/

如果有人能解释我的错误,我将非常感激.

Ham*_*mZa 12

如果你想只用元音匹配线条,那么你只需要考虑一个字符类[].
我们应该添加什么?元音![aeiouy].
我们需要它一次或多次,所以让我们添加一个加号[aeiouy]+.
我们还需要锚定它^[aeiouy]+$.
现在让我们谈谈修饰符,我们需要i修饰符来匹配不区分大小写.我们还需要m修改,以便^$将分别匹配开始线与线的末端.另外不要忘记g修饰符,在某些引擎中你需要它来匹配所有出现的.

Online demo