如何通过Zapier从含其他联系方式的嵌套文本中提取地址?
在Zapier中提取固定格式文本里的地址
方法一:使用Formatter工具(无需代码)
- 在你的Zap流程里,添加「Formatter by Zapier」步骤,选择「Text」分类下的「Extract Pattern」操作。
- 在「Input」字段中选择包含完整块文本的数据源(比如之前步骤输出的消息内容)。
- 在「Pattern」中填入正则表达式:
^Address: (.*)$,这个规则会精准匹配以「Address: 」开头的整行,并捕获冒号后的地址内容。 - 完成配置后测试步骤,就能直接得到提取出的地址。
方法二:使用Code by Zapier(代码实现)
如果偏好代码方式,以Python为例:
- 添加「Code by Zapier」步骤,选择「Python」运行环境。
- 在「Input Data」中新增字段(比如命名为
full_text),将完整的块文本传入该字段。 - 填入以下代码:
full_text = input_data['full_text'] extracted_address = "" # 按行拆分文本 for line in full_text.split('\n'): trimmed_line = line.strip() if trimmed_line.startswith('Address:'): # 去掉前缀,提取地址内容 extracted_address = trimmed_line.replace('Address: ', '') break # 返回提取结果 return {'address': extracted_address}
- 运行测试后,步骤输出的
address字段就是你需要的地址信息。
补充说明
因为你的文本是固定的块格式,每行对应一个联系方式,以上两种方法都能稳定提取地址。即使后续其他字段顺序变动,只要「Address: 」开头的行格式不变,提取逻辑就不会失效。
内容的提问来源于stack exchange,提问作者V4n1ll4
相关产品推荐
相关产品推荐

