C# 使用正则表达式判断文件后缀名

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

正则表达式就不介绍了,内容太多了

string value = "fileName";

string patternDoc = @"(.*)(\.doc)$";
string patternDocx = @"(.*)(\.docx)$";
string patternPDF = @"(.*)(\.pdf)$";
string patternJPG = @"(.*)(\.jpg)$";

if (Regex.IsMatch(value, patternDoc))
{
    // 是doc文件
}
else if (Regex.IsMatch(value, patternDocx ))
{
    // 是docx文件
}
else if (Regex.IsMatch(value, patternPDF ))
{
    // 是pdf文件
}
else if (Regex.IsMatch(value, patternJPG ))
{
    // 是jpg文件
}

C#中的Regex是使用正则表达式的接口

正则表达式精准匹配文件后缀:从基础原理到多语言实战 正则表达式作为文本模式匹配的核心工具,通过声明式语法描述复杂规则,在数据处理和编程中具有重要技术价值。其原理基于字符匹配、分组捕获和边界锚定,能够高效解决字符串处理的各类边界问题。在工程实践中,正则表达式常用于日志解析、数据清洗和文件过滤等场景,尤其适合处理包含多扩展、隐藏文件等复杂情况的文件识别。本文聚焦文件后缀匹配这一高频需求,通过迭代构建正则表达式,详细解析了如何应对路径干扰、多级扩展等实际问题,并提供了Python、JavaScript、Java等多语言实现方案,帮助开发者提升代码健壮性和处 阅读详情

相关推荐

【附代码】使用C#开发的批量文件后缀修改工具

C#(发音为“See Sharp”)是一种由微软公司开发和维护的面向对象的高级编程语言,是.NET框架的核心编程语言之一。自从2002年首次发布以来,C#凭借其简洁的设计、强大的功能和对现代编程范式的支持,在工业界中获得了广泛的欢迎和应用。WinForm(Windows Forms)是微软公司提供的用于创建Windows桌面应用程序的编程接口。它包含在.NET Framework中,使得开发者能够利用C#等语言快速构建界面丰富、功能强大的应用程序。

weixin_36289742的博客 868

C# 根据文件头进行后缀判断

string path = @"E:\test\新建 Microsoft Office PowerPoint 演示文稿.zip"; //全路径格式              FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); //以流的方式读取文件            byt

蚩尤Love 3637

lumerical-环形谐振器

利用mode求解器优化得到所需的环的总长度,即环形器的半径,然后通过varFDTD得到光场分布和透过率.

m0_61776728的博客 2145

C#通过文件头判断文件的类型(后缀

       FileStream fsRead = new FileStream(string path, FileMode mode, FileAccess access);     参数:        path:要操作的文件路径,路径可以是绝对路径或者相对路径。        mode:操作文件的方式,打开或者创建        access:操作文件中的数据,读取或者写入        ...

Rojer123的博客 2723

C# 判断文件真实扩展

protected static Dictionary<String, String> head2FileType = new Dictionary<String, String>(); head2FileType.Add("FFD8FFE1", "jpg"); head2FileType.Add("89504E47", "png"); head2FileType.Add("47494638", "gif");...

immotal_xiaoqiang的博客 846

C#正则表达式总结

例子1:”ac“用"a|b"匹配可以匹配出”a“, ”bc“用"a|b"匹配可以匹配出”b“,而“cd”用"a|b"匹配,则无法匹配成功。例子:"a&1_"用 \w 匹配,可以匹配出”a"和“1“和“_”,"a&1_"用 \W 匹配,可以匹配出”&"例子:"a&1_"用 \d 匹配,可以匹配出“1“,"a&1_"用 \D 匹配,可以匹配出"a"和”&"和”_"例子:"a c"用 \s 匹配,可以匹配出“ “,"a c"用 \S 匹配,可以匹配出"a"和”c"b)”匹配可以匹配到"a","ab"用"a(?

zengjunjie59的博客 2762

C# 判断文件路径的后缀是否是某个后缀

C# 判断文件路径的后缀是否是某个后缀

wangnaisheng的专栏 1705

C#各种正则表达式验证

【代码】C#各种正则表达式验证。

故事不长丨的博客 2602

C#验证类(使用正则表达式

using System; using System.Text.RegularExpressions; namespace bobomousecom.crm {  ///  /// Regexlib 的摘要说明。  ///  public class Regexlib  {   public Regexlib()   {    //    // TODO: 在此处添加构造函数逻辑    //

ahshow的专栏 774

上传文件,判断文件的后缀的代码以及正则表达式

 在做文件上传的时候经常用到判断文件的后缀,所以我现在把代码贴在下边,代码是借用别人的,也算是拿来主义吧 bool fileok = false;        if (fileupsmpic.HasFile)        ...{            string fileExten = System.IO.Path.GetExtension(fileupsmpic.FileName)

兴百放的博客 6024

使用正则表达式获取多种指定扩展的文件

static void TestFile() { string[] extends = {@"\.png",@"\.jpg" }; string pattern = string.Join("|",extends); pattern = string.Format("({0})$",pattern); Regex regex = new Regex(@patter...

weixin_34355881的博客 1329

C#如何写类库,并调用类库中的函数

创建一个新的项目, 选择类库,然后写举例如下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Text.RegularExpressions; namespac

acmilanvanbasten的专栏 1万+

C#正则表达式 匹配磁盘路径和文件

正则表达式相关知识,参考MSDN文档:http://msdn.microsoft.com/zh-cn/library/az24scfc.aspx和http://msdn.microsoft.com/zh-cn/library/63ew9az0.aspx classProgram { staticvoidMain(string[]args) { ...

aiman5818的博客 550

C#正则表达式编程(四):正则表达式

正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式是一个非常有用的技术,有人曾称之为能让程序员不至于丢掉...

weixin_33756418的博客 149

一些有用的正则表达式C#语言描述

using System; using System.Text.RegularExpressions;  namespace CommonTools {  /**////  /// RegexLib 的摘要说明。  ///  public class RegexLib  {   //验证Email地址  public static bool Is

没有100%安全的系统或网络! 417
上一篇: C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)
下一篇: C# 将Word文件保存为指定格式(PDF,Doc, Docx)
论眉毛你是比不过我的
博客等级 码龄10年 12粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值