我有正则表达式的问题.我想只匹配这些只包含元音或辅音的单词.
例如,我有这样的字符串:
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修饰符,在某些引擎中你需要它来匹配所有出现的.