回到课程
本资料仅提供以下语言版本:English。请 帮助我们 将其翻译为 简体中文 版本。

查找所有数字

编写一条正则表达式来查找所有的数字,包括整数、浮点数和负数。

例如:

let reg = /your regexp/g;

let str = "-1.5 0 2 -123.4.";

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

回顾上个问题,\d+(\.\d+)? 可以匹配一个具有可选择小数部分的正数。

那么我们只需要在最前面加上一个可选的负号 - 即可:

let reg = /-?\d+(\.\d+)?/g;

let str = "-1.5 0 2 -123.4.";

alert( str.match(reg) );   // -1.5, 0, 2, -123.4