从行文本中查找货币的正则表达式

时间:2011-12-08 13:06:30

标签: regex

  

可能重复:
  Regular expression for finding currency values but not dates in text

嗨,这是我的文字,请您提供注册,仅查找货币,如下所示:

97.38
86.16
3,259.81
28,781.07

这里的问题是从日期获取价值也是因为它是货币的所以它应该限制从日期开始的价值

前文:

13/07/2011  EA35906558 - 13.07.11   8054    97.38
14/07/2011  EA35906566-14.07.11 8054    86.16
14/08@011   VP40853570 - 14.08.11   8122    3,259.81
14108/2011  VP50433270-14.08.11 8122-   28,781.07

2 个答案:

答案 0 :(得分:1)

这些数字总是在行尾吗?如果是这样的话:

\s([0-9]+\,?[0-9]+\.[0-9]+)$

http://rubular.com/r/8z7r8epLk9

答案 1 :(得分:1)

这实际上非常简单:

resultString = Regex.Match(subjectString, @"([\d.,]+)\s*$").Groups[1].Value;

前提是您只关心字符串的最后一个数字。如果您在每行中应用上述内容,您将获得货币。不需要特殊格式或任何东西。实现是.NET,但您可以将其更改为您想要的任何内容。