我正在使用正则表达式从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
有人可以建议正确的正则表达式来捕获所有数字,包括整数吗?
您能提供的任何想法都会受到赞赏。
感谢您的时间。