我正在尝试使用正则表达式匹配字符串末尾的数字。例如,字符串可能如下所示:
var foo = '101*99+123.12'; // would match 123.12
var bar = '101*99+-123'; // would match -123
var str = '101*99+-123.'; // would match -123.
这是我到目前为止所得到的,但如果没有小数点,它似乎与整个字符串匹配:
foo.match(/\-?\d+.?\d+?$/);
我认为这意味着:
\-?
: 可选的“-”符号\d+
: 1 位或更多位.?
: 可选小数点\d+?
: 可选小数点后 1 位或更多位$
: 匹配字符串末尾
我错过了什么?