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
)用于匹配文件名。