C#正则表达式匹配问题

时间:2013-08-13 14:23:53

标签: c# regex

我在我的代码中遇到这个问题,当我尝试将模式与字符串匹配时,它将Success返回为false ... 我用来测试表达式的网站是http://regexhero.net/tester/

在我们进入代码之前的背景知识: 我尽可能地将它作为通用的。有一些路径可能会在此过程中产生额外的\以便清除它我首先使用正则表达式,如果它清除的路径中有两个以上\的话它了。这个问题是因为它们来自服务器的一些路径在路径名中有四个\(只有两个\定期但是因为它的C#编译器想要它因此,第四步是在路径的开头添加额外的两个\以满足所有要求并使事情更好地流动。

以下是我将要使用的路径示例,以便您有一个想法:

\

这是我的代码:

\\\\moon\Release_to_Eng\V11\Client

2 个答案:

答案 0 :(得分:0)

您可以使用TrimStart在开头确保正确的反斜杠数量:

 String s = @"\\\\\\\\testestestest";
 s = @"\\" + s.TrimStart('\\');

始终会有2。如果我误解了你的目标,请告诉我。

答案 1 :(得分:0)

来自OP,user2619395

  

只是因为任何人对此有未来的问题,我想出来了。发生的事情是它没有匹配的原因是它以文本格式查看路径而不是C#在调试器中看到的格式。因此,路径只有一个\同时它正在寻找两个,所以它永远不会工作。如果这有任何意义。

(user2619395,随时添加您自己的答案。在您完成此帖后对此帖发表评论,我将删除此帖。)