c# - 获取具有多个句点的文件的文件扩展名

标签 c# .net regex file file-extension

C#中获取文件扩展名非常简单,

FileInfo file = new FileInfo("c:\\myfile.txt");
MessageBox.Show(file.Extension); // Displays '.txt'

但是我的应用程序中有多个周期的文件。

FileInfo file = new FileInfo("c:\\scene_a.scene.xml");
MessageBox.Show(file.Extension); // Displays '.xml'

我希望能够提取名称的 .scene.xml 部分。

更新
扩展名还应包括初始 .

我怎样才能从 FileInfo 得到这个?

最佳答案

您可以使用此正则表达式提取点符号后的所有字符:

\..*

var result = Regex.Match(file.Name, @"\..*").Value;

关于c# - 获取具有多个句点的文件的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692444/

相关文章:

mysql - SQL 查询中的正则表达式问题

C# 循环遍历给定标签的数组

c# - 如何为 NLog 设置每个请求的全局变量?

.net - 如何在 Maxscript 中使用点网字符串.Split

c# - 从其他窗口获取 ListView 项目

regex - 将 shell 参数传递给 awk 正则表达式

regex - 如何使用正则表达式将字符串与一种模式而不是另一种模式相匹配?

c# - 如何在C#中获取下拉菜单的选定值

c# - 无法使用服务容器中的服务和默认值实例化类型 'MyProject.Response' 的构造函数

c# - IEnumerable - 返回元素两侧范围内的项目