正则表达式只匹配货币数字

时间:2016-10-16 14:43:46

标签: regex vb.net

我试图让VB正则表达式只匹配货币序列中的数字,如果可能的话没有额外的替换行。它需要在开始时查找带有+ on end $的数字,并返回中间的数字,减去任何逗号。

因此

 $10,000+ match returns 10000

$20,000+ match returns 20000

$30,000+ match returns 30000

$1,000,000+ match returns 1000000

$10,000 (anything without the trailing +) should *not* match

我可以轻松地获得与值的匹配,但我无法弄清楚如何摆脱,尾随+或前缀和逗号。

1 个答案:

答案 0 :(得分:2)

你的正则表达式是\$(\d+(,?\d+)*)\+。第1组是你正在寻找的 查看here

检索结果后,您应该从中删除逗号