使用正则表达式获取最后一个特殊字符



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

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

([- /_]+)$

只有当字符类中的-不在第一个、最后一个或未转义时,它才充当范围运算符。

   ([ -/_]*)$

你应该逃跑——这样就不意味着射程。

最新更新