text = "The%20%20%20%20%20%20%20%20%20%20Park"
text = "The%20Park"
即使文本具有一个%20
或多个,也应具有单个字符,'-'
例如The-Park
var regex = new Regex("%20(%20)?");
var output = regex.Replace("The%20%20%20%20%20%20%20%20%20%20Park", "-");
output = The----Park
但是输出应该是 The-Park
您非常接近-使用(%20)+
表达式来匹配一个或多个出现的情况%20
:
var regex = new Regex("(%20)+");
var output = regex.Replace("The%20%20%20%20%20%20%20%20%20%20Park", "-");
Console.WriteLine(output);
很有可能,仅正则表达式并不是解决问题的正确工具。该字符串看起来是URL编码的,并带有%20
空格。在应用查找空白的正则表达式之前,最好对URL进行字符串解码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句