从句子中获取数字的最佳方法是什么?

时间:2012-06-22 16:46:28

标签: c# regex

我只是想弄清楚句子中的数字。

它们可以是货币,常规数字,+和 - 。

示例是:

健身房会员 7 个月@ $ 20 每月 $ 140.00

健身房会员退款 $ - 100.00

我一直在使用这个表达式:

\ $(\ d {1,3},(\ d {3},)* \ d {3}(\ d {0,2})|????\ d {1,3} (\ d {2})?)

我一直在用这个网站测试它。

http://rubular.com/

唯一的问题是它没有拿起 $ - 100.00,它只能选择 100.00

如果有更好的方法,或者这是唯一的方法,我也很感兴趣。

1 个答案:

答案 0 :(得分:3)

  

\ $的 - ????(\ d {1,3},(\ d {3},)* \ d {3}(\ d {0,2}) ?|(\ d {2})?\ d {1,3})

只需在那里添加-?

是否有更好的方法取决于您的要求。如果这对你来说很好并且做了你想要的一切,我认为没有理由使用别的东西。