0
我正在做一個簡單的正則表達式來識別第一個輔音(如果有的話),然後是所有的元音,然後是最後一個元音之後的下一個輔音(如果有的話)。正則表達式不產生預期的輸出
對於前:
we are all morons -->> we ae al moon
我寫了這個表達,但它並不適用於所有情況。
請指教。
"[^aeiou]?[aeiou]+[aeiou]?"
不知道我在哪裏出錯。
我正在做一個簡單的正則表達式來識別第一個輔音(如果有的話),然後是所有的元音,然後是最後一個元音之後的下一個輔音(如果有的話)。正則表達式不產生預期的輸出
對於前:
we are all morons -->> we ae al moon
我寫了這個表達,但它並不適用於所有情況。
請指教。
"[^aeiou]?[aeiou]+[aeiou]?"
不知道我在哪裏出錯。
您需要使用非捕獲組,以便匹配不會停止。現在,您只匹配符合您所需輸出的單詞。請參閱:What is a non-capturing group? What does a question mark followed by a colon (?:) mean? 瞭解更多信息。
識別?你想捕捉它們?在這種情況下,使用捕獲組「()」。另外,不要寫'[aeiou]',你應該列出所有的輔音,因爲否定的元音除了字母之外還匹配其他的東西。 (那個領導'''在那裏做什麼我不知道。) – Qtax