我正在尝试使用正则表达式匹配字符串末尾的数字。例如,字符串可能如下所示:
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 位或更多位$: 匹配字符串末尾
我错过了什么?
