用正则表达式将多减去一减

pod*_*eig 0 c# regex replace

有一个字符串

str = "test--removing-----minus-";
Run Code Online (Sandbox Code Playgroud)

试图替换

str = Regex.Replace(str, @"\-*", @"-");
Run Code Online (Sandbox Code Playgroud)

但我明白了

"t-e-s-t--r-e-m-o-v-i-n-g--m-i-n-u-s-";
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 6

*匹配先前模式的0或更多匹配.使用{2,}匹配2 or more匹配.

并且-不需要被转义.

str = Regex.Replace(str, @"-{2,}", @"-");
Run Code Online (Sandbox Code Playgroud)