我试图检查路径是否具有两个以上的\并将它们替换为两个\。
例如,如果我的路径如下所示:
C:\\documents\\\\temporary
将
\\\\
替换为\\
,结果将是:C:\\documents\\temporary
目前,我在C#中使用的(不起作用)是这样的:
strVersion = Regex.Replace(strVersion, @"\\\\{4}", "\\\\");
编辑:这是固定的,现在我使用了丹尼尔·吉梅内斯的解决方案。
最佳答案
使用正则表达式\\{2,}
替换2个或更多斜杠的立即符。 {n,}
表示从n
到无穷大,该模式可以出现多次。
strVersion = Regex.Replace(strVersion, @"\\{2,}", "\\");
REY
现在,我不确定您是否只想返回一个或两个斜线。如果要两个后退,请将其更改为:
strVersion = Regex.Replace(strVersion, @"\\{2,}", @"\\");
关于c# - 使用正则表达式或其他方法更正路径分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17867809/