正则表达式电子邮件地址Python

时间:2018-11-19 15:34:07

标签: python regex

我想使用Python从电子邮件地址中提取顶级域名。 我想使用正则表达式来获取@符号后FIRST点后的所有内容

例如

tony.manero@testing.com
ted.br@top.domain.us

预期结果

.com
.domain.us

如何使用正则表达式实现此结果?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用此正则表达式并捕获第1组的内容,

@.*?\.(.*)

Demo

说明:

  • @。*?。 ->匹配@字符,然后以非贪心方式匹配任何字符,再匹配文字点
  • (。*)->捕获顶级域名之后的剩余内容

这是示例python代码,

import re
s = ['tony.manero@testing.com','ted.br@top.domain.us']
for a in s:
    print (a,' --> ',re.findall('@.*?\.(.*)',a))

这将打印以下输出,

tony.manero@testing.com  -->  ['com']
ted.br@top.domain.us  -->  ['domain.us']