108

私は、Nant の命名パターン (たとえば、ファイルセットで使用されるもの) の構文上の矛盾を常に忘れていたことを認めなければなりません。二重アスタリスク/単一アスタリスクのものは、私の心の中で非常に忘れられているようです.

誰かが命名パターンの決定的なガイドを提供できますか?

4

4 に答える 4

267

ルールは次のとおりです。

  • 単一のアスタリスク (*)は、パス名内の0 個以上の文字に一致します
  • 二重星 (**) は、ディレクトリ レベル全体で0 個以上の文字に一致します
  • 疑問符 (?) は、パス名内の 1 文字に正確に一致します

別の考え方として、2 つ星 (**) はスラッシュ (/) に一致しますが、1 つ星 (*) は一致しません。

ファイルがあるとしましょう:

  1. bar.txt
  2. src/bar.c
  3. src/baz.c
  4. ソース/テスト/bartest.c

次にパターン:

  • *.c             何にも一致しません (現在のディレクトリに .c ファイルがありません)
  • src/*.c     マッチ2と3
  • */*.c         2 と 3 に一致します (* は 1 つのレベルにのみ一致するため)
  • **/*.c       2、3、および 4 に一致します (** は任意の数のレベルに一致するため)
  • bar.*         マッチ 1
  • **/bar.*   マッチ1と2
  • **/bar*.*1、2、および 4 に一致
  • src/ba?.cマッチ2と3    
于 2008-09-17T19:49:12.103 に答える
4

ナントのリファレンスを確認してください。ファイルセットのパターンは次のとおりです。

'*' は 0 個以上の文字に一致します。例: *.cs
'?' ?.cs などの 1 文字に一致

また、'**' はディレクトリ ツリーに一致します。たとえば、src/**/*.cs は、src の任意のサブディレクトリにあるすべての cs ファイルを検索します。

于 2008-09-16T07:52:24.567 に答える
4

二重アスタリスク ( **) はフォルダー名の一致に関連付けられ、単一記号のアスタリスク ( * = multi characters) と疑問符 ( ? = single character) はファイル名の一致に使用されます。

于 2012-01-11T14:47:39.390 に答える