
grepWin の「検索」フィールドと「ファイル名の一致」フィールドでは正規表現を使用できます。また、「検索」フィールドでパスのリストを指定するために正規表現を使用したいと思います。これはサポートされていますか? サポートされている場合、適切な構文は何ですか?
現在、「検索場所」フィールドには、次のPath1\|Path2\|Path3\
ような内容が含まれていますPath1\.*\source\|Path2\.*\TestData\
。Path1 と Path2 のすべてのフォルダーを検索せずに、Path1 のさまざまなサブフォルダーにある「source」という名前のすべてのフォルダーと、Path2 のサブフォルダーにある「TestData」という名前のフォルダー内のすべてのファイルを取得できるように、さらに次のような内容にしたいと考えています。
単純なアプローチとしては、「source」などを含むすべての可能なパスを明示的に指定し、Path1\package1\source\|Path1\package2\source
Path1 の下流にあるすべての「source」ディレクトリのみを取得するという方法がありますが、そのようなディレクトリは多数あり、リストは増え続けています。また、Path1 全体を検索するのは明らかに機能的ですが、処理するファイルの量を減らすことで大幅に高速化できます。
このフィールドで正規表現がサポートされている場合の構文がどうなるかを推測するためにさまざまな試みをしてみましたが、それが機能しているという証拠はまだ見つかっていません。デフォルトの区切り文字として「|」が使用されていることは、解析が行われていることを示していますが、正規表現はサポートされていないか、非標準的な方法でサポートされているため、「|」が動作する可能性があります。
答え1
の grepWin コマンドライン いかなる方法でも、複数のパス パラメータはサポートされません (正規表現もサポートされません)。
問題を解決するには、.bat
すべての検索フォルダーを 1 つのファイルに蓄積し、各フォルダーで grepWin を実行するバッチ () を作成します。
他のツールを使った方がよい解決策があるかもしれませんが、それは別の問題です。