我正在尝试构建一个正则表达式来查找任何转发电子邮件的“发件人”地址。可能有多种格式,因此需要匹配此模式[Ffrom:] [此处可能有更多文本,包括空格,“,AZ,az,<,[和多个单词],然后是电子邮件地址。这就是我的内容到目前为止:
(?<=)[\w-]*@[\w-]*[.\w]*
这会找到任何电子邮件地址,但我需要它才能找到遵循此模式的电子邮件地址。 "From:" ["Possible Sender Name Here"] [email protected]
该行总是以“[Ff] rom:”开头,如果重要的话,这将在Powershell中实现。
通常标题的格式为From: "Fooy McBar" <[email protected]>
,可与以下内容匹配:
-replace 'From:.*<(.+)>','$1'
真的最简单的方法是匹配一行末尾的电子邮件地址,只是匹配最后一个空格后的所有内容:
-replace '^.*\s(.+)$','$1'
From: "Fooy McBar" [email protected]
和
From: [email protected]