路径中最后一个文件夹的正则表达式

DaB*_*ars 1 regex c#-4.0

我一直在尝试使用C#中的正则表达式来捕获文件夹路径中的最后一个文件夹,但我对此非常陌生以解决这个问题.例如,如果我有C:\ Projects\Test,那么表达式应返回Test.如果我有H:\ Programs\Somefolder\Someotherfolder\Final那么结果应该是Final.我已经尝试了以下代码,但它只是爆炸了.谢谢你的帮助.

string pattern = ".*\\([^\\]+$)";
Match match = Regex.Match("H:\\Projects\\Final", pattern, RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

Jus*_*ony 6

你为什么使用正则表达式.您可以使用DirectoryInfo.Name

var directoryname = new DirectoryInfo(@"C:\Projects\Test").Name;
\\The variable directoryname will be Test
Run Code Online (Sandbox Code Playgroud)