匹配 Excel 文件扩展名的 C# 正则表达式

标签 c# excel regex

我的文件上传需要一个正则表达式来选择我尝试使用它作为我的模式的 Excel 文件(如下)

Regex reg = new Regex("^.\.(xls|xlsx)");

不幸的是,我无法转义“\”。模式的一部分。

最佳答案

更好的方法是使用 Path.GetExtension ,然后比较结果:

var filepath = @"C:\path\to\file.xls";
var extension = Path.GetExtension(filepath).ToUpper();

if (extension == ".XLS" || extension == ".XLSX") {
    // is an Excel file
}

要回答原始问题,要将文件路径与 .xls.xlsx 匹配为文件扩展名,请使用以下正则表达式:

var regex = new Regex(@".*\.xlsx?$");

关于匹配 Excel 文件扩展名的 C# 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263971/

相关文章:

php - 使用 PHP 如何找到 CSS 标签/id/类并替换大括号内的样式?

c# - 为什么 Mutex 在处置时不被释放?

c# - 如何从类(class)内部向 BackgroundWorker 报告进度?

c# - 集成测试是否应该重做使用模拟的单元测试?

Excel vba - 在空白之间分组行

excel - 在用户窗体/工作表对象中具有可用的公共(public)变量

class - 将对象传递给类方法: Object doesn't support this property or method

python - 在 Python 中按标点符号或数字拆分字符串

mysql - 如何将 mySQL 列分解为 REGEXP?

c# - 使用 CanUserAddRows 为 DataGrid 的新行设置样式