2014-09-05 31 views
1

我想要一個正則表達式,它將一些特殊字符組合在一個字符串的末尾。 特殊字符是/ - 和空格。 例如,如果我有字符串(test) --- ---我想在組中獲得字符串「--- ---」。 我創建了以下正則表達式:([ -\/_]*)$ 問題是,它給我以下字符串) --- --- 爲什麼要提取我最終phalenthesis?使用正則表達式獲取最終特殊字符

回答

3

-符號放在第一個或最後一個char類中否則,它將從空格到/(正斜槓)的範圍。 )符號也落在該範圍內,因此它符合)

([- \/_]+)$ 

-內的字符類作爲一系列操作,只有當它不是在第一個或最後還是沒有逃脫。

+0

好吧,我沒有清除特殊字符的間隔。謝謝 ! – giogix 2014-09-05 09:48:53

1
([ \-\/_]*)$ 

你應該逃避 - 這並不意味着範圍。