0

私は正規表現を初めて使用します。現在、ソースから宛先にファイルとフォルダーを転送するためにいくつかの正規表現を使用しています。ソースにはすべてがあり、宛先にはそのサブセットのみが含まれています。正規表現の 1 つは、assets という名前のフォルダーとそのファイルを除外することですが、例外を作りたいと思います。ソース ルートに test という名前の新しいフォルダーがあり、そのフォルダーには assets という名前のフォルダーも含まれています。正規表現で除外したい。

  1. ソースディレクトリに

    • 資産/...
    • a/assets/..
    • b/資産/..
    • c/d/資産/
  2. 私がしたい目的地に

    • 資産/..
    • a/assets/..
    • c/d/資産/..

基本的にbの下の資産を除外するだけです

乾杯

4

1 に答える 1

0

コレクション内の以前のアイテムを調べる必要があるため、単一の正規表現を介してこれを行うことはできません。

ツリー構造を作成し、その子に特定の値が既に含まれているかどうかを識別するカスタム ノード オブジェクトを作成することをお勧めします。

ツリーを完全に構築したら、それを反復処理して、ツリーに現在含まれている各ノードのフォルダーを構築できます。

ツリー構造を作成するための例がインターネット上にたくさんあります。

于 2013-10-18T04:33:08.167 に答える