2017-06-05 110 views
1

我遇到了有关服务器路径的正则表达式的问题。我有很多途径,他们可以区分,如:正则表达式为共享路径

\\server1\folder\file 

\\server2\folder\subfolder\file 

我需要让服务器的名字给它,只有服务器名称。我已经尝试使用

[\\(.*?)\\] 

它得到我想要的和多个部分的反比,而不仅仅是服务器名称。什么是正确的表达?

+0

\\(。*?)\\将捕获两个\之间的第一个短语。 –

+1

'string host = new Uri(@“\\ server2 \ folder \ subfolder \ file”)。Host;' –

+0

@AlexK。谢谢你,谢谢你是一个更清洁的解决方案,可以在更大范围内实施,比如我希望完成的任务。 – SgtOVERKILL

回答

2

此正则表达式匹配\\和第一\之间的一切:

(?<=\\\\)[^\\]* 

说明

  • (?<=\\\\) - matche - 双\

  • [^\\]*开始s除了\