Вернуться к уроку

Найдите положительные числа

Создайте регэксп, который ищет все положительные числа, в том числе и с десятичной точкой.

Пример использования:

var re = /* ваш регэксп */

var str = "1.5 0 12. 123.4.";

alert( str.match(re) );   // 1.5, 0, 12, 123.4

Целое число – это \d+.

Десятичная точка с дробной частью – \.\d+.

Она не обязательна, так что обернём её в скобки с квантификатором '?'.

Итого, получилось регулярное выражение \d+(\.\d+)?:

var re = /\d+(\.\d+)?/g

var str = "1.5 0 12. 123.4.";

alert( str.match(re) );   // 1.5, 0, 12, 123.4