2016-05-10 3 views
0

からコストをつかむためにVBAや正規表現を使用した: 478150または478150.00私は数として以下に示すコストをつかむしたいOutlookの電子メール

純費用の予算額:$ 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

これらのvba正規表現でDot-Netを使用していますか? – sln

答えて

0

代わりにこれを試してみてください:

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

をそれは必須セパレータと、(および含む)0.00999,999.99間の任意の数と一致します。

VBAのvbscript.regexエンジンで一致/サブアッチを抽出する方法を既に理解していると仮定します。あなたがしなければ、私に知らせてください。

関連する問題