\d+
.
Десятичная точка с дробной частью -- \.\d+
.
Она не обязательна, так что обернём её в скобки с квантификатором '?'
.
Итого, получилось регулярное выражение \d+(\.\d+)?
:
```js
//+ run
var re = /\d+(\.\d+)?/g
var str = "1.5 0 12. 123.4.";
alert( str.match(re) ); // 1.5, 0, 12, 123.4
```