2013-12-13 2 views
0

이 하나 이상의 전자 메일 주소를 포함하는 문자열로 제공되면 문자열의 유효한 전자 메일 주소를 모두 인쇄하는 함수를 작성하는 방법은 무엇입니까? 문자열이 전자 메일 주소인지 여부를 결정할 수있는 코드는 다음과 같습니다. 즉, 문자열에 전자 메일 주소가 포함되어 있는지 여부를 결정할 수 없습니다. 이 코드를 어떻게 개발할 수 있습니까? 문자열에 하나 이상의 전자 메일 주소 이 들어 있는지 확인한 다음 인쇄합니까?문자열의 모든 전자 메일 주소

import re 
def check(email): 
     return re.match(r'[^@][email protected][^@]+\.[^@]+', email) != None 

답변

2

사용 re.findall :

emails = re.findall('[^@ ][email protected][^@ ]+\.[^@ ]+', stringWithEmails) 

편집 : 글쎄, 아마 당신은 예를 들어, this question를 참조, 이메일 일치를위한 더 나은 RE가 필요합니다.

+0

공백도 제외해야합니다. – smeso

+0

@Faust Right ... – pvgoran

+0

@Faust wrong ... – Ingo