使用掩码在C#中搜索文件

时间:2013-04-07 15:56:50

标签: c# regex search mask

在我的ASP.NET MVC应用程序中,我需要为表格组织过滤器,它将使用搜索掩码( * ,?等符号)。例如,在Windows中,如果我们将'* .txt'添加到搜索中,它将返回所有带有txt扩展名的文件。

据我记得带'?'的面具符号表示任何1个符号。如果我在Regex表达中使用它,则意味着不是贪婪的搜索。

你知道C#中有一些标准转换器从这个掩码到正则表达式吗?或者我需要自己创造一切?

一些例子:“test1”和“test2”在列表中。

  • 如果我们使用掩码“* st1”,则表示任何计数中的任何符号都可以在'st1'之前,因此在结果中我们将具有“test1”
  • 面具“测试?”意味着在'测试'之后我们可以有任何符号但只有一个符号。所以在结果中我们将同时拥有“test1”和“test2”

1 个答案:

答案 0 :(得分:0)

您的标题是“搜索文件...” - 所以也许您可以使用接受通配符的Directory API?

http://msdn.microsoft.com/en-us/library/dd413233.aspx

顺便说一下,我意识到这是一个很长的镜头,你可能正在做其他事情。