正则表达式电子邮件地址

2024-09-29 21:55:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python从电子邮件地址中提取顶级域。 我想用正则表达式得到@符号后第一个点之后的所有内容

例如

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

预期结果

.com
.domain.us

如何使用regex实现这个结果?你知道吗


Tags: brcom内容电子邮件domain地址top符号
1条回答
网友
1楼 · 发布于 2024-09-29 21:55:15

你可以试试这个正则表达式,捕捉第一组的内容

@.*?\.(.*)

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']

相关问题 更多 >

    热门问题