我正在寻找一种简单而强大的方法来实现*和?通配符在字符串中的匹配。
BeginsWith(),EndsWith()太简单,无法涵盖所有情况,而将通配符表达式转换为regex‘’es看起来很复杂,我不确定性能。
想要一个快乐的媒介。
编辑:我试图解析.gitignore文件并匹配相同的文件,就像Git一样。这意味着:
.gitignore中的模式数量可能很大;发布于 2012-01-12 21:41:41
若要获得包括所有角箱在内的精确匹配,请使用
System.IO.Directory.GetFiles(myPath, myPattern)您可能必须先从目标字符串中创建一些诱饵文件。
换句话说,我认为您应该保持您的模式干燥,直到满足文件集的时候。
https://stackoverflow.com/questions/8842491
复制相似问题