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