在我的ASP.NET MVC应用程序中,我需要组织表格的过滤器,它将使用搜索掩码(像*,?等符号)。例如在Windows中,如果我们将'* .txt'进行搜索,它将返回所有带有txt扩展名的文件。在С#中使用掩码搜索文件
据我记得面膜'?'符号表示任何1个符号。如果我在正则表达式中使用它,它意味着不是贪婪的搜索。
你知道C#中是否有一些标准的转换器,从这个面具到正则表达式?或者我需要自己创造一切?
一些例子:“test1”和“test2”在列表中。
- 如果我们用面具“* ST1”这意味着,在任何数量的任何符号可以是前“ST1”所以结果我们将有“测试1”
- 面膜“考验?”意味着'测试'后我们可以有任何符号,但只有一个符号。因此,我们将同时具有“test1”和“test2”
举例说明你拥有的数据和你想要的结果。你试过什么了? – 2013-04-07 16:02:20
'?'的意思是“不贪婪”,只要它成功了一个量词。 “?”本身是指“零个或一个”(即量词本身)。 – 2013-04-07 17:51:21