我想要一个正则表达式,它将字符串末尾的几个特殊字符分组。特殊字符是/-_和空格。例如,如果我有字符串(test) --- ---
,我想在组中获得字符串"------"。我创建了以下正则表达式:([ -/_]*)$
问题是它得到了以下字符串) --- ---
为什么要给我提取最后的法老王?
将-
符号放在char类内的第一个或最后一个。否则,它将从空格到/
(正斜杠)的范围。)
符号也在该范围内,因此它与)
匹配。
([- /_]+)$
只有当字符类中的-
不在第一个、最后一个或未转义时,它才充当范围运算符。
([ -/_]*)$
你应该逃跑——这样就不意味着射程。