需要ac#regex才能从UNC获取servername

Kev*_*eus 0 c# regex url uri unc

我搞砸了我的上一篇文章.让我们看看我能否做到这一点..

有人能告诉我如何从UNC中提取服务器名称吗?(我正在寻找正则表达式)

这是我想从中提取servername的字符串:

**\\\servername\d$\directory**
Run Code Online (Sandbox Code Playgroud)

我的代码在C#中

Regex r = new Regex(?????, RegexOptions.IgnoreCase);

Match m = r.Match(@"\\servername\d$\directory"); 

CaptureCollection cc = m.Captures;

foreach (Capture c in cc)
{

    System.Console.WriteLine(c);

}
Run Code Online (Sandbox Code Playgroud)

我想捕获:servername

没有斜线或任何东西.

Mar*_*ell 28

为什么在使用正则表达式时Uri也会这样做?

    Uri uri = new Uri(@"\\servername\d$\directory");
    Console.WriteLine(uri.Host); // servername
    Console.WriteLine(uri.IsUnc); // true
Run Code Online (Sandbox Code Playgroud)