打印字符串的所有电子邮件地址

时间:2013-12-13 14:44:49

标签: python regex python-3.x

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

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

1 个答案:

答案 0 :(得分:2)

使用re.findall:

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

编辑:嗯,可能您需要更好的RE来匹配电子邮件,例如,请参阅this question