红宝石,正则表达式从字符串中提取价格

时间:2014-04-05 13:03:43

标签: ruby-on-rails ruby regex

在ruby中,我有一个这样的字符串:

str= 43,69 €

正则表达式是否可以获得43,69

我尝试过:

/\d+(?:\.\d+)?/

但输出不正确:43.0

1 个答案:

答案 0 :(得分:4)

这应该有效

/\d+(?:[.,]\d+)?/

[.,]部分匹配小数点分隔符或点或逗号。如果您确定小数分隔符是逗号,可以使用:

/\d+(?:,\d+)?/