# 匹配邮箱和域名,然后域名在前,邮箱在后。并且去重
#! Python3
# mailRegex.py - find email address on the clipboard
import re, pyperclip
# 匹配域名
mailRegex01 = re.compile(r'''(
'
(@
[a-zA-Z0-9.-]+
(\.[a-zA-Z]{2,4})
(\.[a-zA-Z]{2,4})?
))''',re.VERBOSE)
matches01 = []
text = str(pyperclip.paste())
for groups in mailRegex01.findall(text):
matches01.append(groups[1])
matches01 = set(matches01)
matches01 = list(matches01)
# 匹配邮箱
mailRegex02 = re.compile(r'''(
([a-zA-Z0-9._%+-]+)
@
[a-zA-Z0-9.-]+
(\.[a-zA-Z]{2,4})
(\.[a-zA-Z]{2,4})?
)''',re.VERBOSE)
matches02 = []
text = str(pyperclip.paste())
for groups in mailRegex02.findall(text):
matches02.append(groups[0])
matches02 = set(matches02)
matches02 = list(matches02)
pyperclip.copy('\n'.join(matches01) + '\n' + '\n'.join(matches02))
Python3 匹配邮箱和域名
最新推荐文章于 2021-03-27 20:25:42 发布