正则表达式匹配订购

Ste*_*ris 3 regex matching

我的问题很简单,假设我想在一个单词中匹配元音,但我想按照特定顺序匹配它们,例如a,e,i,o,u.我该怎么做呢?

Vot*_*ple 8

所以你正在寻找a一些字符,然后e是一些字符,依此类推?

换句话说,a后面的东西,是不是e,那么e.然后那些不是i那样的东西i.然后那些不是o那样的东西o.最后的东西不是u,最后是u.

在正则表达式中,就是这样 a[^e]*e[^i]*i[^o]*o[^u]*u

(.*?当你可以更准确地定义你的意思时,你可以通过一个但是为什么这样做.)

  • 稍微改进一下:a [^ eiou]*e [^ aiou]*i [^ aeou]*o [^ aeiu] u (4认同)