Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用掩码在C#中搜索文件_C#_Regex_Search_Mask - Fatal编程技术网

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

使用掩码在C#中搜索文件,c#,regex,search,mask,C#,Regex,Search,Mask,在我的ASP.NET MVC应用程序中,我需要组织一个使用搜索掩码(如*、?等符号)的表的过滤器。例如,在Windows中,如果我们使用“*.txt”进行搜索,它将返回所有扩展名为txt的文件 就我记忆所及,带“?”符号的面具表示任意1个符号。如果我在正则表达式中使用它,它意味着不是贪婪的搜索 你知道C#有没有标准的转换器,从这个掩码到正则表达式?或者我需要自己创造一切 列表中有一些示例:“test1”和“test2” 如果我们使用掩码“*st1”,这意味着任何计数中的任何符号都可以在“st1

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

就我记忆所及,带“?”符号的面具表示任意1个符号。如果我在正则表达式中使用它,它意味着不是贪婪的搜索

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

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

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

您的标题是“搜索文件…”-所以您可以使用目录API,它接受通配符


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

请举例说明您拥有的数据和想要得到的结果。到目前为止,您尝试了什么?
只有在成功使用量词时才表示“不贪婪”<代码>?本身意味着“零或一”(即量词本身)。不幸的是,我不仅需要文件,还需要表中的一些数据