【问题标题】:REGEX to get all email addresses from forwarded gmailREGEX 从转发的 gmail 中获取所有电子邮件地址
【发布时间】:2023-02-05 00:27:54
【问题描述】:

我需要从转发的电子邮件正文中获取来自 TO、From 和 cc(单独)的所有电子邮件地址。 正则表达式可能吗?

我是正则表达式的新手,所以不完全理解它。有人可以帮我建立这个逻辑吗?

【问题讨论】:

  • 这里不是要求某人从头开始解决您的问题的地方。如果您先阅读一些内容并询问您遇到的具体问题,那么问题会好很多。示例输入和输出文本也很有用

标签: regex


【解决方案1】:

您可以使用来自 regex extract email from strings 的 [a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+,然后还向其中添加一个附加部分,这样您就可以识别 CC / To / From seeperatly。

所以这样的事情可以工作 CC:.*[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+。在这里,我在前面添加了 CC:.*,这样正则表达式将只获取其中包含 CC 的行。

这将获取与 CC 在同一行的所有电子邮件:

然后,您可以执行仅 [a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+ 的辅助正则表达式,而不使用 CC: 标识符,以分别从该行中提取每封电子邮件。

然后对您要捕获(往返)的三行中的每一行执行此操作。

使用的正则表达式是这个:https://regex101.com/r/KIbf1T/1

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 2020-09-04
    • 2014-05-26
    • 2020-03-25
    • 2014-09-08
    • 2017-01-11
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多