我外卡基于图案的XML文件的列表。如果输入的字符串存在于XML文档的模式匹配,那么一个特定的将采取行动。

我发现这里提到的方法 http://www.codeproject.com/ KB /食谱/ wildcardtoregex.aspx 但在这种情况下,我需要创建一个正则表达式对象在XML中的每个条目而我试图避免的。

让我知道,有没有更好的方式来做到在.NET通配符搜索

有帮助吗?

解决方案

如果您希望在您记录来匹配输入字符串来评估每个模式,你必须创建一个正则表达式为每个模式,像你提到。有没有捷径。

我猜你担心更流畅。你确定这是个问题?如果是这样,你应该尝试找到完全不同的方法。

您要匹配多输入字符串?在这种情况下,你应该让你的正则表达式(在列表中,说的),而不是每次都创建它们。正则表达式可重复使用。

否则,我可以看到你提出的方法没有什么大问题。

其他提示

这是过去的方式我睡觉,所以我可能听起来离奇这个答案。

在我看来,你已经事情成立了错误的方式:你对匹配的模式列表输入字符串。从逻辑上讲,你应该匹配针对输入字符串列表中的每个模式,确定匹配。它应该是相当简单的通过解析XML文件来构造正则表达式的图案阵列。然后就可以通过阵列迭代并匹配对你的输入字符串中的每个正则表达式。

此外,你为什么需要在所有通配符?通配符可以被认为是正则表达式的子集,所以你已经具有通配符的所有功能匹配包封在Regex对象内。

这就是说,在输入的类型更多的数据/通配符可以证明有助于理解您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top