【发布时间】:2023-02-05 00:27:54
【问题描述】:
我需要从转发的电子邮件正文中获取来自 TO、From 和 cc(单独)的所有电子邮件地址。 正则表达式可能吗?
我是正则表达式的新手,所以不完全理解它。有人可以帮我建立这个逻辑吗?
【问题讨论】:
-
这里不是要求某人从头开始解决您的问题的地方。如果您先阅读一些内容并询问您遇到的具体问题,那么问题会好很多。示例输入和输出文本也很有用
标签: regex
我需要从转发的电子邮件正文中获取来自 TO、From 和 cc(单独)的所有电子邮件地址。 正则表达式可能吗?
我是正则表达式的新手,所以不完全理解它。有人可以帮我建立这个逻辑吗?
【问题讨论】:
标签: regex
您可以使用来自 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 的行。
然后,您可以执行仅 [a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+ 的辅助正则表达式,而不使用 CC: 标识符,以分别从该行中提取每封电子邮件。
然后对您要捕获(往返)的三行中的每一行执行此操作。
使用的正则表达式是这个:https://regex101.com/r/KIbf1T/1
【讨论】: