Vb.net正则表达式提取整数

时间:2018-08-01 15:55:55

标签: regex vb.net

我正在使用正则表达式从vb.net的损益表中提取数据。 我目前正在使用以下内容从字符串中提取美元金额,例如 例如。 “净收入,89.5,78.4”。

我在字符串中找到第一个数字的索引,并将其右边的所有内容提取出来。 然后,我使用下面的正则表达式代码提取剩余的数字。

Imports System.Text.RegularExpressions

Dim m As Match
Dim rgx2 As New Regex("\d+(\.?\d+)")
Dim dblY(1) As Double
Dim y as int16
Dim strA as string 

strA = (extracted numbers)
For Each m In rgx2.Matches(strA)
     dblY(y) = m.Value
     y += 1
Next

以下是一些结果:

对于StrA =“ 89.5,78.4”(根据上述示例)

dblY(0) = 89.5 and dblY(1) = 78.4

对于StrA =“ $ 89.4,$ 78.4”

dlbY(0) = 89.4 and dblY(1) = 78.4

但是对于StrA =“ $ 0.78,$ 1”

dlbY(0) = 0.78 but dblY(1) = 0

也为StrA =“ 0.1,0”

dblY(0) = 0.1 but dblY(0) = nothing

有人可以建议正确的正则表达式来捕获所有数字,包括整数吗?

您能提供的任何想法都会受到赞赏。

感谢您的时间。

0 个答案:

没有答案