2012-02-12 224 views
1

我有一個正則表達式\([0-9]+|\-)\,它需要一個數字或連字符。
但如果我用它來匹配-555之類的東西,它仍然可以工作,因爲它匹配連字符-。所以我想知道是否有辦法匹配整個事情?正則表達式匹配字符串中的連字符

回答

8
/^([0-9]+|\-)$/ 

^裝置「在 行的開始」,並且$裝置「在其端部」。

編輯:修復了答案,這要歸功於luke-gru。正如評論中指出的那樣,\A位於字符串的開頭,\Z位於其末尾。 ^$的行爲取決於是否啓用多行。

+3

只是作爲一個骯髒的僧侶,\ A和\ Z是乞求。和字符串結尾,而^和$是乞討。和行尾。大多數時候他們都是一樣的,但是當你沒有做好準備時,擊中異常值就會很糟糕。 – 2012-02-13 04:41:34

+0

@ luke-gru不知道,謝謝你的信息。答案已更新 – mgibsonbr 2012-02-13 06:00:43

相關問題