【问题标题】:C# Check if filename ends with patternC# 检查文件名是否以模式结尾
【发布时间】:2013-05-18 23:08:31
【问题描述】:

文件名列表如下:

  • foo.pdf
  • foo(1).pdf
  • foo(2).pdf
  • foo(321).pdf

我们如何检查文件名是否以模式 (n).extension 结尾? 如果是这样,如何只获取没有 (n) 部分的文件名?

【问题讨论】:

  • 你试过了吗?请发布相关代码。
  • 这对你有很大帮助:regular-expressions.info/quickstart.html
  • 为什么不使用内置的 IO 功能?
  • 我建议使用 System.IO 函数过滤所有具有扩展名的文件。然后使用 FileInfo 类检查文件名,看它是否包含值。
  • @Geek 你能详细说明一下吗?

标签: c# regex filenames


【解决方案1】:

这似乎有效

void Main()
{
    string test = "file(321).pdf";
    string pattern = @"\([0-9]+\)\.";
    bool m = Regex.IsMatch(test, pattern);
    if(m == true)
       test = Regex.Replace(test, pattern, ".");

   Console.WriteLine(test);
}

【讨论】:

    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 2012-04-20
    • 2016-01-10
    相关资源
    最近更新 更多