代码之家  ›  专栏  ›  技术社区  ›  berko

如何使用nant/ant命名模式?

  •  85
  • berko  · 技术社区  · 16 年前

    我不得不承认,我总是忘记了Nant命名模式的语法内容(例如,在文件集中使用的模式)。在我的脑海里,双星/单星的东西似乎很容易忘记。

    有人能为命名模式提供一个明确的指导吗?

    4 回复  |  直到 10 年前
        1
  •  203
  •   noisy    13 年前

    规则是:

    • 一个星号(*)匹配零个或多个字符 在路径名中
    • 双星(**)匹配零个或多个字符 跨目录级别
    • 问号(?)与路径名中的一个字符完全匹配

    另一种考虑它的方法是使用双星(**)匹配斜线(/),但单星(*)不匹配。

    假设你有文件:

    1. TXT
    2. SRC/Bar
    3. SRC/BAZ.C
    4. SRC/测试/易货贸易

    然后是模式:

    • *.c 不匹配(当前目录中没有.c文件)
    • src/*.c 比赛2和3
    • */*.c 匹配2和3(因为*只匹配一个级别)
    • **/*.c 匹配2、3和4(因为**匹配任意数量的级别)
    • bar.* 火柴1
    • **/bar.* 比赛1和2
    • **/bar*.* 匹配1、2和4
    • src/ba?.c 比赛2和3
        2
  •  13
  •   sparkplug Bozhidar Batsov    11 年前

    这里有一些额外的模式匹配,从文档中看不太明显。使用nant测试Benzado答案中的示例文件:

    • src** 匹配2、3和4
    • **.c 匹配2、3和4
    • **ar.* 比赛1和2
    • **/bartest.c/** 火柴4
    • src/ba?.c/** 比赛2和3
        3
  •  3
  •   Andy Whitfield    16 年前

    退房 Nant reference . 文件集模式为:

    “*”匹配零个或多个字符,例如*.cs
    “?”匹配一个字符,例如?铯

    “**”与目录树匹配,例如src/**/*。cs将在src的任何子目录中查找所有cs文件。

        4
  •  3
  •   user Roman    12 年前

    双星( ** )与文件夹名匹配,而单个符号星号( * = multi characters )以及问号( ? = single character )用于匹配文件名。