我必须承认,我总是忘记 Nant 命名模式(例如,在文件集中使用的命名模式)的语法错误。双星号/单星号的东西似乎在我的脑海中很容易被遗忘。
有人能提供一个命名模式的明确指南吗?
查看 南特指南。文件集模式如下:
“ *”匹配零个或多个字符,例如 * . cs ’?’匹配一个字符,例如? . cs
“ * *”匹配一个目录树,例如 src/* */* . cs 将在 src 的任何子目录中找到所有 cs 文件。
规则如下:
另一种方法是双星(* *)匹配斜杠(/) ,但单星(*)不匹配。
假设你拿到了文件:
然后是模式:
*.c
src/*.c
*/*.c
**/*.c
bar.*
**/bar.*
**/bar*.*
src/ba?.c
Double asterisks (**) are associated with the folder-names matching, whereas single symbols asterisk (* = multi characters) as well as the question-mark (? = single character) are used to match the file-names.
**
* = multi characters
? = single character
这里有一些额外的模式匹配,从文档中看不出来。在 Benzado 的回答中,使用 NAnt 对示例文件进行了测试:
src**
**.c
**ar.*
**/bartest.c/**
src/ba?.c/**