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

2024-09-24 06:29:28 发布

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

我有以下字符串:

'iamgood@yahoo.com, cc.a@est.gov.cn, j_193@ywuancjds.com, super.hard.bb@ililsa.bi'

我想提取com, gov, com, bi

我编写了(?<=@)\w+regex,但结果是提取了yahoo,est,ywuancjds,ililsa。 我不知道如何在@后面加入词汇


Tags: 字符串comcnyahooregexccgovest
1条回答
网友
1楼 · 发布于 2024-09-24 06:29:28

你可以用

re.findall(r'@[^\s.]+\.(\w+)', text)

regex demoPython demo

详细信息

  • @-a@字符
  • [^\s.]+-1个或多个字符,而不是空格和点
  • \.-一个点
  • (\w+)-组1(此组中捕获的值将仅由re.findall返回):一个或多个单词字符

Python演示片段:

import re
text = "iamgood@yahoo.com, cc.a@est.gov.cn, j_193@ywuancjds.com, super.hard.bb@ililsa.bi"
print( re.findall(r"@[^\s.]+\.(\w+)", text) )
# => ['com', 'gov', 'com', 'bi']

相关问题 更多 >