我正在尝试使用正则表达式检测来自剪贴板的电子邮件。
示例输入:
sifii203@gmail.com
sifat@yahoo.com
1232@hotmail.com
代码:
import pyperclip,re
text = pyperclip.paste()
if text:
agentNamesRegex = re.compile(r'\w+\d*@\w+\.\w+')
matches = []
print(agentNamesRegex.findall(text))
输出(我得到了)
['sifii203@gmail.com', 'sifat@yahoo.com', '1232@hotmail.com']
当我预定义1232@hotmail.com
时,为什么\w+
是输出的一部分,这意味着至少有一个字符是后缀?
我做错了什么?