1
我有一個正則表達式\([0-9]+|\-)\
,它需要一個數字或連字符。
但如果我用它來匹配-555
之類的東西,它仍然可以工作,因爲它匹配連字符-
。所以我想知道是否有辦法匹配整個事情?正則表達式匹配字符串中的連字符
我有一個正則表達式\([0-9]+|\-)\
,它需要一個數字或連字符。
但如果我用它來匹配-555
之類的東西,它仍然可以工作,因爲它匹配連字符-
。所以我想知道是否有辦法匹配整個事情?正則表達式匹配字符串中的連字符
/^([0-9]+|\-)$/
的^
裝置「在
串
行的開始」,並且$
裝置「在其端部」。
編輯:修復了答案,這要歸功於luke-gru。正如評論中指出的那樣,\A
位於字符串的開頭,\Z
位於其末尾。 ^
和$
的行爲取決於是否啓用多行。
只是作爲一個骯髒的僧侶,\ A和\ Z是乞求。和字符串結尾,而^和$是乞討。和行尾。大多數時候他們都是一樣的,但是當你沒有做好準備時,擊中異常值就會很糟糕。 – 2012-02-13 04:41:34
@ luke-gru不知道,謝謝你的信息。答案已更新 – mgibsonbr 2012-02-13 06:00:43