2013-01-31 36 views
2

該表達式計算字符串以查看每個字符是否是數字。我不明白-?。我知道?意味着一次或沒有時間,但我不確定是什麼把破折號放在它的前面。瞭解正則表達式

-?\d+ 

回答

7

這是必需的,因爲整數可能是負值,在這種情況下,它將以負值(-)開始。所以你在這裏做的是檢查一個或多個數字的序列,可選地在一個單獨的減號之前。

+0

非常感謝。我仍然在學習如何使用正則表達式。 – user879559

6

這不是一個特殊字符。破折號在那裏允許負數。

+0

你說得對,只是測試過它。非常感謝 :) – user879559