2012-04-25 62 views

回答

2

这个怎么样

\s* (?= \S* a) (?= \S* e) (?= \S* i) (?= \S* o) (?= \S* u) (?= \S* y) (\S*) 
4

这取决于你用“元音”的意思 - 而对于这个问题,你所说的“字”的意思,太 - 但正常的方法是这样的:

(?xsi) 
(?= .* a) 
(?= .* e) 
(?= .* i) 
(?= .* o) 
(?= .* u) 
(?= .* y) 

但你不我不想这样做。你希望把编程语言逻辑与正确的,而不是正则表达式,从而导致这样的事情(不考虑外壳问题):

/a/ && /e/ && /i/ && /o/ && /u/ && /y/ 

什么是元音?

请注意,整个“元音”问题相当荒谬,因为任何继承人都可以像元音一样行事,即使看起来不像一个元音。这意味着一些看起来不像元音的字母是。另外有时字母看起来像元音,但不是。

  1. 例如,小号吱吱,第二,所述- [R英亩,并且在第nÑ都作用作为元音。另外还有来自威尔士的着名词cwm,其中w是元音。

  2. 此外,È麦克不充当一个元音,而有一个元音(两个元音稠合)。

  3. 而且,虽然ÿ天空是元音,则ÿ黄色不是元音。

  4. 你必须搞清楚你多少元音认为有在的话就像谎言说话,甚至队列

  5. 最后,如果您有变音符号,您必须决定是否将它们视为单独计数。是e,é,èê只是一个元音,还是四个?

+0

我知道它不应该与正则表达式完成,但我只是好奇。我不能让你的第一个例子工作,虽然; o – 2012-04-25 21:58:04

+0

@JohnConnor然后运行第一个解决方案都没有空格。你可能没有'/ x'工作。 – tchrist 2012-04-25 23:36:19

+0

@tchrist什么是'(?xsi)'? (JS抱怨说它不是一个有效的团体,fwiw。) – broofa 2012-04-28 12:45:57

相关问题