用正则表达式获取最终的特殊字符

gio*_*gix 1 regex

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

Avi*_*Raj 5

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

([- \/_]+)$
Run Code Online (Sandbox Code Playgroud)

-仅当字符类不在第一个或最后一个或未转义时,内部字符类才充当范围运算符。