【发布时间】:2013-04-07 15:56:50
【问题描述】:
在我的 ASP.NET MVC 应用程序中,我需要为将使用搜索掩码(*、? 等符号)的表组织过滤器。例如,在 Windows 中,如果我们输入 '*.txt' 进行搜索,它将返回所有带有 txt 扩展名的文件。
据我所知,带有“?”的面具符号表示任何 1 符号。如果我在 Regex 表达式中使用它,则意味着不是贪婪搜索。
你知道在 C# 中有一些标准转换器从这个掩码到正则表达式吗?还是我需要自己创造一切?
一些例子:“test1”和“test2”在列表中。
- 如果我们使用掩码“*st1”,这意味着任何计数中的任何符号都可以在“st1”之前,因此我们将得到“test1”
- 掩码“测试?”意味着在“测试”之后我们可以有任何符号,但只有一个。因此,我们将同时拥有“test1”和“test2”
【问题讨论】:
-
举一些你拥有的数据和你想要的结果的例子。到目前为止,您尝试过什么?
-
?仅在量词成功时才表示“不贪婪”。?本身表示“零或一”(即量词本身)。