2013-12-13 63 views
0

如果给定一个包含一个或多个电子邮件地址的字符串,我该如何去编写一个函数 来打印该字符串的所有有效电子邮件地址。 考虑下面的代码,它可以决定该字符串是否恰好是一个电子邮件地址,这意味着它不能确定一个字符串是否包含电子邮件地址。 如何开发此代码,以便它将检查一个字符串是否包含一个或多个电子邮件地址 然后将其打印出来?打印一个字符串的所有电子邮件地址

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

回答

2

使用re.findall:

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

编辑:嗯,也许你需要匹配的电子邮件更好的RE,看到this question,例如。

+0

你也应该排除空格。 – smeso

+0

@Faust Right ... – pvgoran

+0

@Faust wrong ... – Ingo

相关问题