class Item < ActiveRecord::Base
validates :price, :format => { :with => /\A\d+(?:\.\d{0,2})?\z/ }, :numericality => {:greater_than => 0}
我的问题是?:在定价格式中做了什么。此外,这个正则表达式失败了。它不允许0.01为有效价格,并且随后是有效项目。为什么呢?
根据我的理解,正则表达式是: 看着一开始,寻找一个或多个数字然后来了?:我很困惑。它做了什么?