作为大型服务器项目的一部分,我正在研究 ANT 模式解析器。
这篇文章的答案中有一些很好的 ANT 模式示例:如何使用 Nant/Ant 命名模式?但是,我仍然对一些可能的排列感到困惑。
此处http://nant.sourceforge.net/release/0.85/help/types/fileset.html的 ANT 模式文档示例之一如下:
**/test/**
匹配路径中包含 test 元素的所有文件,包括 test 作为文件名。
我的理解是**
匹配一个或多个目录以及这些目录下的文件。所以我希望**/test/**
匹配src/test/subfolder/file.txt
,test/file2.txt
但这个语句似乎暗示它也会匹配一个名为src/test
. 即使模式中有一个/
之后,这是否正确test
?
此外,尚不清楚以下模式是否有效:
folder**
folder1/folder**
**folder/file.txt
我想他们的工作方式与
folder*/**
folder1/folder*/**
**/*folder/file.txt
但他们被允许吗?