我有五個字符串是從去字符的組合組到ž(AZ),我需要縮小範圍爲字符串與兩個元音,即正則表達式的字符串以兩個元音和三個輔音
*agyge,aohhh,itgtu..etc
我認爲這種模式^[^(aeiou)]*[aeiou]{2}[^(aeiou)]*$
會工作,但事實並非如此。請幫助。
我有五個字符串是從去字符的組合組到ž(AZ),我需要縮小範圍爲字符串與兩個元音,即正則表達式的字符串以兩個元音和三個輔音
*agyge,aohhh,itgtu..etc
我認爲這種模式^[^(aeiou)]*[aeiou]{2}[^(aeiou)]*$
會工作,但事實並非如此。請幫助。
這應該工作
([^aeiou]*[aeiuo]){2}[^aeiou]*
它試圖尋找字符集包含0個或多個輔音後有一個元音,兩次。如果它管理的話,那麼它匹配任何剩餘的輔音。
如果它匹配整個字符串,那麼它滿足您的條件。
從kabb's answer繼,以捕獲整個字符串,你需要用一個捕獲組他的回答,使當前的捕獲組非捕獲組:
^((?:[^aeiou]*[aeiuo]){2}[^aeiou]*)$
例子:
agyge # matched
aohhh # matched
itgtu # matched
artdd # no match
bnghk # no match