我试图检查路径是否具有两个以上的\并将它们替换为两个\。

例如,如果我的路径如下所示:

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/

10-08 22:30