Answers:
规则是:
考虑它的另一种方法是双星(**)匹配斜杠(/),但单星(*)不匹配。
假设您有以下文件:
然后的模式:
*.c 不匹配(当前目录中没有.c文件)src/*.c 匹配2和3*/*.c 匹配2和3(因为*仅匹配一个级别)**/*.c 匹配2、3和4(因为**匹配任意数量的级别)bar.* 符合1**/bar.* 匹配1和2**/bar*.* 匹配1、2和4src/ba?.c 匹配2和3
**.c匹配什么?
bar.txt是隐式地./bar.txt(.意味着当前目录)。因此,该名单是真的./bar.txt,./src/bar.c等,以及./假设。
这是一些额外的模式匹配,这些匹配在文档中不太明显。使用NAnt测试了benzado答案中的示例文件:
src** 匹配2、3和4**.c 匹配2、3和4**ar.* 匹配1和2**/bartest.c/** 符合4个src/ba?.c/** 匹配2和3双星号(**)与匹配的文件夹名称相关联,而单符号星号(* = multi characters)和问号(? = single character)用于匹配文件名。