C#使用正则获取路径中的文件名
代码:
1 /// <summary> 2 /// 获取路径中最后一部分的名称(文件名或文件夹名)。 3 /// </summary> 4 /// <param name="path">文件路径或文件夹路径</param> 5 /// <returns></returns> 6 public static string GetLastPartNameOfPath(string path) 7 { 8 // 正则说明: 9 // [^/\\] :表示匹配除了斜杠(/)和反斜杠(\)以外的任意字符,双反斜杠用于转义 10 // + :表示匹配前面的表达式一次或多次 11 // [/\\] :表示匹配斜杠(/)或反斜杠(\) 12 // * :表示匹配零次或多次 13 // $ :表示从后向前匹配 14 15 // 截取最后一部分名称,名称的末尾可能带有多个斜杠(/)或反斜杠(\) 16 var pattern = @"[^/\\]+[/\\]*$"; 17 var match = System.Text.RegularExpressions.Regex.Match(path, pattern); 18 var name = match.Value; 19 20 // 截取名称中不带斜杠(/)或反斜杠(\)的部分 21 pattern = @"[^/\\]+"; 22 match = System.Text.RegularExpressions.Regex.Match(name, pattern); 23 name = match.Value; 24 25 return name; 26 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2019-08-03 暑期——第五周总结(Web连接hbase数据库)