0

Notepad ++正規表現検索を使用して、ドキュメント内で次の単語が複数回出現するかどうかを確認する必要があります。

/resources/common.js

これらの単語が他の単語の間にある可能性があるとすると、次のようになります。

<script src="/resources/common.js" type="text/javascript"></script>

したがって、これらの単語「/resources/common.js」がそのファイルに複数回存在する場合でも、検索結果が表示されます。

これは、何千ものファイルが含まれる大きなフォルダーで検索し、どのファイルに繰り返し文があるかを知るために必要です。

4

2 に答える 2

1

「ファイル内検索」ツールを使用します (ショートカットは Ctrl+Shift+F)。検索文字列 (正規表現なし) を入力し、必要に応じてフィルターを適用して、ディレクトリを選択します。「すべてのサブフォルダー内」がチェックされていることを確認し、「すべて検索」をクリックしてください。これでうまくいくはずです。

編集:実際には、メモ帳 ++ や他の多くの正規表現エンジンではサポートされていない複数行の正規表現を探しています。複数行の正規表現の検索と置換を参照してください。

于 2012-10-19T11:40:45.653 に答える
0

あなたは正規表現について書いているので、Unix ツールチェーンにアクセスできると思います。次に、grep を使用できます。オプション -c は、カウントを報告します。

grep -c cout *.cpp
bitset.cpp:1
Classes.cpp:2
ClearVectorOfUniquePtrs.cpp:2
COAP.cpp:2
ContainerCrash.cpp:0
CopyOptimisation.cpp:17

そして、別の grep が 0 と 1 の一致を並べ替えます。
grep -c cout *.cpp | grep -v -E ":0|:1$"

Unix カットが利用可能な場合、ファイル名のリストが表示されます。
grep -c cout *.cpp | grep -v -E ":0|:1$" | cut -d : -f 1

あなたの文字列に置き換えcoutてください。

于 2016-01-01T12:44:54.360 に答える