【问题标题】:Using VBA and Regex to grab cost from outlook email使用 VBA 和 Regex 从 Outlook 电子邮件中获取成本
【发布时间】:2016-05-11 00:48:33
【问题描述】:

我想获取下面显示的费用作为一个数字: 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

【问题讨论】:

  • 在那些 vba 正则表达式中使用点网?

标签: regex vba email outlook


【解决方案1】:

试试这个:

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

它将匹配0.00999,999.99 之间(包括在内)的任何数字,并带有强制分隔符。

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

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2011-12-04
    • 1970-01-01
    • 2014-10-16
    • 2011-08-24
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    相关资源
    最近更新 更多