Ruby正则表达式为整数

时间:2015-04-21 00:54:53

标签: ruby-on-rails ruby regex

似乎无法找出正则表达式以匹配此格式的任何数字

1.0100.0,基本上是整数。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你可以使用这样的正则表达式:

^\d+\.\d$

这将允许带有一位小数的数字。

另一方面,如果你想允许没有小数的数字,你可以使用:

^\d+(\.\d)?$

如果由于某种原因你想允许多个小数位于正则表达式以上,你可以使用:

^\d+(\.\d+)?$

您可以使用以下内容:

/^\d+\.\d$/ =~ '100.1'
or
/^\d+\.\d$/.match('100.1')

有关Ruby正则表达式的更多详细信息,请查看 documentation