只有在特定字符串之后才能正则表达式正面观察

问题描述 投票:0回答:1

我正在尝试构建一个正则表达式来查找任何转发电子邮件的“发件人”地址。可能有多种格式,因此需要匹配此模式[Ffrom:] [此处可能有更多文本,包括空格,“,AZ,az,<,[和多个单词],然后是电子邮件地址。这就是我的内容到目前为止:

(?<=)[\w-]*@[\w-]*[.\w]*

这会找到任何电子邮件地址,但我需要它才能找到遵循此模式的电子邮件地址。 "From:" ["Possible Sender Name Here"] [email protected]该行总是以“[Ff] rom:”开头,如果重要的话,这将在Powershell中实现。

regex powershell email expression
1个回答
0
投票

通常标题的格式为From: "Fooy McBar" <[email protected]>,可与以下内容匹配:

-replace 'From:.*<(.+)>','$1'

真的最简单的方法是匹配一行末尾的电子邮件地址,只是匹配最后一个空格后的所有内容:

-replace '^.*\s(.+)$','$1'

将匹配[email protected]

From: "Fooy McBar" [email protected]

From: [email protected]
© www.soinside.com 2019 - 2024. All rights reserved.