REGEX - 行上的最后一个数字

时间:2017-11-07 10:05:54

标签: regex

我需要找到字符串中的最后一个数字。例如:

  

接受400 303,45 2,00 272,03

我需要找到号码272,03。但是,逗号之后有时会有一个空格,所以字符串可能看起来像这样

  

接受400 303,45 2,00 272,03

如何解决这个问题并通过REGEX涵盖这两个选项?

3 个答案:

答案 0 :(得分:0)

这取决于您正在使用的正则表达式解析器,但如果您使用的是Ruby之类的语言,则可以执行以下操作:

/\d{1,},(\s+)?\d{2}$/

会抓住:

接受400 303,45 2,00 272,03

接受400 303,45 2,00 272,03

答案 1 :(得分:0)

试试这个正则表达式:

(\d+,\s*\d+)$

示例:https://regex101.com/r/Ke1qA9/1

答案 2 :(得分:0)

非常感谢。是不是有更普遍的东西?

如果数字是35,10但是OCR读为3 5,10怎么办? 或者,如果它与之前的号码连接了什么?例如。 1,00.237,41