2013-04-07 62 views
0

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

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

你知道C#中是否有一些标准的转换器,从这个面具到正则表达式?或者我需要自己创造一切?

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

  • 如果我们用面具“* ST1”这意味着,在任何数量的任何符号可以是前“ST1”所以结果我们将有“测试1”
  • 面膜“考验?”意味着'测试'后我们可以有任何符号,但只有一个符号。因此,我们将同时具有“test1”和“test2”
+1

举例说明你拥有的数据和你想要的结果。你试过什么了? – 2013-04-07 16:02:20

+0

'?'的意思是“不贪婪”,只要它成功了一个量词。 “?”本身是指“零个或一个”(即量词本身)。 – 2013-04-07 17:51:21

回答

0

您的标题是'搜索文件...' - 也许您可以使用接受通配符的目录API?

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

顺便说一句我意识到这是一个长镜头,你可能会做别的事情。

+0

不幸的是,我不仅需要文件,还需要表格中的一些数据 – Vitalii 2013-04-09 08:35:45