Zapier 的正则表达式提取美元金额

Regex for Zapier to extract dollar amount

我正在使用 Zapier 从通过电子邮件发送的发票中提取美元金额以进行处理。

我在 Zapier 中的第一步是创建一个与搜索查询相匹配的新电子邮件,我能够很好地找到正确的电子邮件。为了提取 $ 金额,我 运行 第二步,Zapier 的 Formatter,并使用转换 -> 提取模式。对于正则表达式模式,我认为 ^$(([1-9]\d{0,2}(,\d{3})*)|(([1-9]\d*)?\d))(\.\d\d)?$ 会起作用 - 但它会出现 false/no 数据。

任何人有任何我应该尝试的想法吗?诚然,我不擅长正则表达式,所以我可能在上面犯了一个错误,非常感谢任何建议!

我希望能够提取任何美元金额格式;但是,电子邮件每封电子邮件只有一封,因此它只需要在电子邮件中提取美元金额的 first/only 实例;它位于电子邮件的正文中,格式为 $X.XX、$XX.XX、$XXX.XX 或 $X,XXX.XX(取决于每个实例)。

谢谢!

你能试试用这个吗

[$ ]+?(\d+([,\.\d]+)?)

我 运行 使用您提供的示例进行了一些基本测试,这应该可行。或者,您可以使用两个 Formatter - Split 步骤来解决这个问题。一个带有“$”分隔符,另一个带有“”空格 space.

第一个 Index 应该是您要查找的结果。