2011-08-05 77 views
-1

我需要在正則表達式中指定匹配所有正數和負數。我希望它在開始時只匹配一個-,但如果它不存在(即以正數)也應該起作用。正則表達式方括號幫助

如果我嘗試:

^[-][0-9]+$ 

這隻-100,-200,但不是200,100我怎樣才能改變它同時匹配100,200,-100,但不匹配,等等 - -100?

+1

爲什麼downvote沒有評論?這個問題出了什麼問題? – aib

+2

良好的學習正則表達式的資源:http://www.regular-expressions.info/ –

+1

@aib:這不是我,但也許是因爲它可以通過簡單的Google搜索來回答:https://encrypted.google。 com/search?q =正則表達式+可選+字符 –

回答

2

您需要?修飾符(表示零或一個)。即-?-{0,1}

4
^-?[0-9]+$ 

對於一個字符,您不需要字符類[]?表示前一個字符/組匹配零次或一次。