📌  相关文章
📜  在Python中使用正则表达式提取电子邮件地址(1)

📅  最后修改于: 2023-12-03 15:37:37.970000             🧑  作者: Mango

在Python中使用正则表达式提取电子邮件地址

正则表达式是一种强大的文本匹配工具,用于在文本中查找特定的模式。Python内置了re模块,可以使用正则表达式提取电子邮件地址。

正则表达式

电子邮件地址的正则表达式通常包含以下组成部分:

  • 用户名:由字母、数字、下划线、点号和加号组成,必须以字母或数字开头。
  • 域名:由字母、数字、点号和连字符组成,必须以字母或数字结尾。
  • 顶级域名:由两个或三个字母组成,如.com、.cn等。

正则表达式如下:

import re

pattern = r'[\w\.-]+@[\w\.-]+\.[\w]+'

其中,\w表示字母、数字、下划线和汉字,\.表示点号,\+表示加号,[\w\.-]+表示匹配一个或多个字母、数字、下划线、点号和连字符,[\w]+表示匹配一个或多个字母、数字和下划线。

示例代码

下面是一个示例代码,演示如何使用正则表达式提取电子邮件地址:

import re

text = 'john@example.com, jane.doe@example.net, tom+foo@example.org'
pattern = r'[\w\.-]+@[\w\.-]+\.[\w]+'

emails = re.findall(pattern, text)

for email in emails:
    print(email)

输出结果:

john@example.com
jane.doe@example.net
tom+foo@example.org
总结

正则表达式是一种强大的文本匹配工具,Python内置了re模块,可以使用正则表达式提取电子邮件地址。我们可以利用正则表达式匹配电子邮件地址的格式,从而提取出对应的电子邮件地址。