Целое число -- это \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 ```