求助:在Make应用中如何从邮件文本提取特定信息(邮箱、手机号等)
在Make中提取邮件文本里的邮箱、手机号等特定信息的解决方案
方法1:使用内置正则表达式(Regex)模块
- 在你的Make场景中添加「Regex」模块,选择「Match pattern」操作
- 配置参数:
- 「Input」选择邮件返回的全文本内容
- 「Pattern」填入对应正则:
- 邮箱匹配:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} - 手机号(国内格式):
1[3-9]\d{9}(如需匹配国际号码,可调整为\+\d{1,3}\s?\d{3,14}这类规则)
- 邮箱匹配:
- 勾选「Extract all matches」,确保获取文本中所有符合条件的信息,而非仅第一个匹配项
方法2:使用Text Parser模块结构化提取
- 添加「Text Parser」模块,选择「Parse text」操作
- 在「Parsing template」中用占位符定义提取规则,示例:
{{email:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}}} {{phone:1[3-9]\d{9}}} - 「Input text」选择邮件全文,模块会自动将匹配到的内容映射到
email、phone变量中,方便后续场景调用
额外提示
- 如果邮件是HTML格式,先添加「HTML to Text」模块处理,去除HTML标签后再提取,避免标签干扰匹配结果
- 正则规则可根据实际需求调整,比如针对特定域名的邮箱、带区号的手机号等,可在线测试正则确保匹配准确
内容的提问来源于stack exchange,提问作者Kristýna Hozáková
相关产品推荐
相关产品推荐

