使用VBA和Regex从outlook电子邮件中获取成本

时间:2016-05-10 16:10:31

标签: regex vba email outlook

我想把下面显示的费用作为一个数字: 478150或478150.00

净成本预算金额:$ 478,150.00 - 当前基线版本号 - 1 - 版本名称 - 净值

该文本位于outlook电子邮件正文中,我正在尝试使用VBA来抓取此项目。

With BDGT
   .Pattern = "(Net Cost Budget Amount[:] \d{1,3}(,\d{3})*(\.\d+))\n"
   .Global = False
End With

1 个答案:

答案 0 :(得分:0)

请改为尝试:

.Pattern = "Net Cost Budget Amount\: \$((?:\d{1,3}\,\d{3}|\d{1,3})\.\d+)"

它将匹配(包括)0.00999,999.99之间的任何数字,以及强制分隔符。

我假设您已经知道如何使用VBA中的vbscript.regex引擎提取匹配/子匹配。如果你不这样做,请告诉我。