Regex元音按顺序排列,但不是所有元音?

Regex元音按顺序排列,但不是所有元音?,regex,Regex,我知道也有类似的问题,但最后一个问题只有在一个单词中有所有元音时才说明。我想做的是找出一个单词的元音是否按字母顺序排列。例如:几乎,各种,等等 我尝试过许多不同的解决方案,但我无法完成这项工作 例如: (a[^eiou]*)?(e[^aiou]*)?(i[^aeou]*)?(o[^aeio]*u)? 及 但是这些方法不起作用。您的第一次尝试并不太远,请尝试以下方法: \b[^aeiou]*(?:a[^eiou]*)?(?:e[^aiou]*)?(?:i[^aeou]*)?(?:o[^aeiu]

我知道也有类似的问题,但最后一个问题只有在一个单词中有所有元音时才说明。我想做的是找出一个单词的元音是否按字母顺序排列。例如:几乎,各种,等等

我尝试过许多不同的解决方案,但我无法完成这项工作

例如:

(a[^eiou]*)?(e[^aiou]*)?(i[^aeou]*)?(o[^aeio]*u)?


但是这些方法不起作用。

您的第一次尝试并不太远,请尝试以下方法:

\b[^aeiou]*(?:a[^eiou]*)?(?:e[^aiou]*)?(?:i[^aeou]*)?(?:o[^aeiu]*)?u?[^aeio]*\b
看到了

我补充说:

\b
单词边界,以确保匹配完整的单词

[^aeiou]*
在开头匹配第一个“a”之前的非元音


(?:o[^aeio]*)?u?
稍微更改了最后一部分,使“o”成为可选的

您的第一次尝试并不太远,请尝试以下操作:

\b[^aeiou]*(?:a[^eiou]*)?(?:e[^aiou]*)?(?:i[^aeou]*)?(?:o[^aeiu]*)?u?[^aeio]*\b
看到了

我补充说:

\b
单词边界,以确保匹配完整的单词

[^aeiou]*
在开头匹配第一个“a”之前的非元音


(?:o[^aeio]*)?u?
稍微更改了最后一部分,使“o”成为可选的

怎么样
\b[^aeiou]*a*[^eiou]*e*[^aiou]*i*[^aeou]o*[^aeiu]*u*[^aeio]*\b

关于
\b[^aeiou]*a*[^eiou]*e*[^aiou]*i*[^aeou]*o*[^aeou]*i*[^aeou]*o.[^aeiu我的出价:

^[b-df-hj-np-tv-z]*?(?:a[b-df-hj-np-tv-z]*?)?(?:e[b-df-hj-np-tv-z]*?)?(?:i[b-df-hj-np-tv-z]*?)?(?:o[b-df-hj-np-tv-z]*?)?(?:u[b-df-hj-np-tv-z]*?)?$
也可以通过单词分隔符(
\b
)绑定,但似乎可以。

以下是我的出价:

^[b-df-hj-np-tv-z]*?(?:a[b-df-hj-np-tv-z]*?)?(?:e[b-df-hj-np-tv-z]*?)?(?:i[b-df-hj-np-tv-z]*?)?(?:o[b-df-hj-np-tv-z]*?)?(?:u[b-df-hj-np-tv-z]*?)?$


也可以通过单词分隔符(
\b
)进行绑定,但似乎是这样。

好吧,这是家庭作业的尖叫。你的老师要求所有的搜索都由正则表达式完成吗?或者你可以同时使用另一种语言吗?这不是家庭作业,这是考试复习,我的老师对我没有要求,我只是在看过去的试卷,没有答案。而不是我必须是唯一的雷格斯韦尔这尖叫的家庭作业。你的老师要求所有的搜索都由正则表达式完成吗?或者你可以同时使用另一种语言吗?这不是家庭作业,这是考试复习,我的老师对我没有要求,我只是在看过去的试卷,没有答案。而不是我必须是唯一的regex@DanielVandersluis修复了它,Regexr链接也是updated@stema链接似乎消失了,但是+1表示工作模式。是说第一个字母不能是元音吗?*表示0个或更多实例,所以不是。哦,实际上,这在正则表达式测试仪上有效,但我似乎无法正确地使用unix中的grep命令:(@Daniel Vandersluis)修复了它,同时Regexr链接也是updated@stema链接似乎已消失,但工作模式为+1。是说第一个字母不能是元音吗?*表示0个或多个实例,所以不。哦,实际上,这在正则表达式测试仪上是有效的,但我似乎无法在unix中的grep命令上使用它:(似乎与没有元音的单词也匹配:SI会说,从技术上讲,这些单词不会违反所有元音有序的约束,因为没有元音使其无法正常工作。请参阅,似乎与没有元音的单词也匹配:SI会说,从技术上讲,这些单词不会违反所有元音有序的约束。)元音是有序的,因为没有元音使它不起作用。请参阅