2

此表达式计算字符串以查看每个字符是否都是数字。我不明白-?。我知道这?意味着一次或一次,但我不确定在它前面放置破折号是什么意思。

-?\d+
4

2 回答 2

7

这是必需的,因为整数可能是负数,在这种情况下它将以减号 ( -) 开头。因此,您在这里所做的是检查 1 个或多个数字的序列,可选地以单个减号开头。

于 2013-01-31T14:18:45.117 回答
6

它不是一个特殊字符。破折号允许负数。

于 2013-01-31T14:19:33.043 回答