我一直在尝试使用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)
你为什么使用正则表达式.您可以使用DirectoryInfo.Name
var directoryname = new DirectoryInfo(@"C:\Projects\Test").Name;
\\The variable directoryname will be Test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2763 次 |
| 最近记录: |