如何从zapier中的电子邮件中提取字符串?

Posted

技术标签:

【中文标题】如何从zapier中的电子邮件中提取字符串?【英文标题】:How to extract a string from email in zapier? 【发布时间】:2020-01-01 20:39:02 【问题描述】:

我有一个获取姓名、电话和电子邮件地址的潜在客户表单。此信息将发送到 gmail id。我已设置 zapier 来提取此信息并填充 Google 表格。

现在的问题是我能够使用 zapiers 提取姓名和电话号码功能提取电子邮件和电话号码,但我无法提取姓名并将其填充到 Google 工作表中。

我看到的问题是所有数据都进入了电子邮件的正文,我不知道如何分隔名称并将其填充到 Google 表格中。这是它在 zapier 上的外观

https://ibb.co/hC9Qvdg

我相信它可以通过正则表达式或其他东西来完成,但我完全是菜鸟。谁能帮我解决这个问题。

谢谢

【问题讨论】:

^.+?(?=@.*$) 将为您提供第一个 @ 之前的所有内容。 但这会在第一个@之前给出完整的消息。无论如何我可以使用正则表达式来获取第一个 # 之前的所有内容。我可以在名称字段前面放一个 * 或 #。所以它看起来像这样。名称:测试#。然后,正则表达式可以获取 # 并获取 # 之前的所有内容。有可能吗? 试过但没有返回任何东西 你是否创建了一个代码运行块,或者你是怎么做的?您能否添加一个包含要提取的文本的电子邮件正文的原始样本,好吗?例如。 regex101.com/r/kHbOO9/1 【参考方案1】:

很难猜出您可能会遇到什么问题,但是看起来像下面这样的表达式可能是可以查看的:

Name\s*:\s*([^\r\n]*)|Email\s*:\s*(\S+@\S+\.\S+)|Phone\s*:\s*([^\r\n]+)

如果您想探索/简化/修改表达式,它已经 在右上角的面板上进行了解释 regex101.com。如果你愿意,你 也可以在this link看,怎么搭配 针对一些样本输入。


正则表达式电路

jex.im 可视化正则表达式:

【讨论】:

以上是关于如何从zapier中的电子邮件中提取字符串?的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 从谷歌日历事件中提取与会者响应

从 Outlook 电子邮件中提取嵌入的图像

电子邮件正则表达式返回空 [重复]

Google Apps 脚本 - 将 gmail 中的数据提取到电子表格中

Zapier:从电子表格到 Facebook 离线事件跟踪

从sql中的字符串中提取电子邮件域