2012-04-25 61 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

相關問題