我在我的代码中遇到这个问题,当我尝试将模式与字符串匹配时,它将Success返回为false ... 我用来测试表达式的网站是http://regexhero.net/tester/
在我们进入代码之前的背景知识:
我尽可能地将它作为通用的。有一些路径可能会在此过程中产生额外的\
以便清除它我首先使用正则表达式,如果它清除的路径中有两个以上\
的话它了。这个问题是因为它们来自服务器的一些路径在路径名中有四个\
(只有两个\
定期但是因为它的C#编译器想要它因此,第四步是在路径的开头添加额外的两个\
以满足所有要求并使事情更好地流动。
以下是我将要使用的路径示例,以便您有一个想法:
\
这是我的代码:
\\\\moon\Release_to_Eng\V11\Client
答案 0 :(得分:0)
您可以使用TrimStart在开头确保正确的反斜杠数量:
String s = @"\\\\\\\\testestestest";
s = @"\\" + s.TrimStart('\\');
始终会有2。如果我误解了你的目标,请告诉我。
答案 1 :(得分:0)
来自OP,user2619395:
只是因为任何人对此有未来的问题,我想出来了。发生的事情是它没有匹配的原因是它以文本格式查看路径而不是C#在调试器中看到的格式。因此,路径只有一个\同时它正在寻找两个,所以它永远不会工作。如果这有任何意义。
(user2619395,随时添加您自己的答案。在您完成此帖后对此帖发表评论,我将删除此帖。)