2017-10-03 7 views
1

私の下のコードは、母音の最初の一致を見つけるために働きます。この場合は'ua'ですが、最初の検索で終わる前に文字列全体を検索するにはどうすればよいですか? 2)ステップ1が完了したら、どのパターンのどれが母音の最長並行性を示すかを決定する。その後、最も長い母音シーケンスを見つけるための正規表現パターン

import re 
s = "quality" 
matches = re.search(r"[aeiou]+", s) 
matchlist = matches.group().split(', ') 
print(len(matchlist)) 
+1

すべてのマッチを拾い、次に最も長いものを見つけてください。[このデモ](https://ideone.com/yiw5LZ)をご覧ください。 –

+0

なぜあなたは 'y'を嫌うの?時にはあまりにも母音です!!! '((?:[aeiou] | y(?![aeiou]))+)' – ctwheels

+0

氏Jibz、どんなフィードバック? –

答えて

2

グラブすべての一致は、最長のものを見つける:

import re 
s = "quality" 
matches = re.findall(r"[aeiou]+", s) # Finds all chunks of vowel letters 
print(max(matches, key=len))   # Gets the longest item in the list 
# => ua 

Python demoを参照してください。

関連する問題