2014-09-05 33 views
1

我想要一个正则表达式,它将一些特殊字符组合在一个字符串的末尾。 特殊字符是/ - 和空格。 例如,如果我有字符串(test) --- ---我想在组中获得字符串“--- ---”。 我创建了以下正则表达式:([ -\/_]*)$ 问题是,它给我以下字符串) --- --- 为什么要提取我最终phalenthesis?使用正则表达式获取最终特殊字符

回答

3

-符号放在第一个或最后一个char类中否则,它将从空格到/(正斜杠)的范围。 )符号也落在该范围内,因此它符合)

([- \/_]+)$ 

-内的字符类作为一系列操作,只有当它不是在第一个或最后还是没有逃脱。

+0

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

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

你应该逃避 - 这并不意味着范围。