0

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

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

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

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

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

1 回答 1

0

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

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

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

于 2013-04-08T22:34:13.903 回答