각 모음 다음에 나오는 첫 글자를 찾아서 인쇄하려면이 코드를 작성하십시오. 두 개의 연속 된 모음으로 단어를 입력 할 때를 제외하고 작동합니다. 두 번째 모음을 무시합니다. 예를 들어, 결과는해야 내가 입력 '학년'경우 :문장의 각 모음 다음에 첫 글자를 검색하고 인쇄하는 방법은 무엇입니까?
o
l
a
r
하지만 난 단지 얻을
o
a
그래서 내가 잘못 뭐하는 거지? 나는 Python을 처음 접했고 아직도 배우고있다.
def find_after_vowel(word):
for match in re.findall(r"[ouieaOUIEA](\w{1}|\s)", word):
print (match)
당신은 일치 할 수
당신이 그것을 대신 결과, 사용을 인쇄의 목록을 반환하려면 '+ '가있는 하나 이상의 모음; 'r '[aeiou] + (.)''(대문자 소문자를 구별하기 위해서're.I'를 사용합니다). – jonrsharpe
그룹 2에 자음을 넣고 싶습니까? 그럼 왜'\ w'와'\ s'를 사용 했습니까? [((? i) ([ouiea]) ((?! [ouiea]) [a-z])'] (https://regex101.com/r/wbH1JM/1)을 참조하십시오. –
@jonrsharpe 고마워요. 어디에서're.I'을 사용해야합니까? – Sarah