我想把下面显示的费用作为一个数字: 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
答案 0 :(得分:0)
请改为尝试:
.Pattern = "Net Cost Budget Amount\: \$((?:\d{1,3}\,\d{3}|\d{1,3})\.\d+)"
它将匹配(包括)0.00
和999,999.99
之间的任何数字,以及强制分隔符。
我假设您已经知道如何使用VBA中的vbscript.regex引擎提取匹配/子匹配。如果你不这样做,请告诉我。