正则匹配2位浮点数的bug

'/-?([1-9]\d.\d|0.\d*[1-9]\d*|0?.0+|0)/'在匹配浮点数上,

字符串1:[10]油价上涨1.04元

字符串2:[11]油价上涨1.04元

字符串2就可以匹配出1.04 字符串1就匹配出 0,手动排查是前边输出序号只要带0 后边的浮点数就匹配不到,该怎么改呢

最简单的匹配浮点数的正则表达式:\d+.\d+
可以匹配非工程计数形式的浮点数,不限小数位个数

请把你的正则表达式用代码片功能发出来