【问题标题】:Search files in C# using mask使用掩码在 C# 中搜索文件
【发布时间】:2013-04-07 15:56:50
【问题描述】:

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

据我所知,带有“?”的面具符号表示任何 1 符号。如果我在 Regex 表达式中使用它,则意味着不是贪婪搜索。

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

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

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

【问题讨论】:

  • 举一些你拥有的数据和你想要的结果的例子。到目前为止,您尝试过什么?
  • ? 仅在量词成功时才表示“不贪婪”。 ? 本身表示“零或一”(即量词本身)。

标签: c# regex search mask


【解决方案1】:

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

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

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

【讨论】:

  • 不幸的是,我不仅需要文件,还需要表格中的一些数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 2020-08-06
  • 2018-12-10
相关资源
最近更新 更多