Eclipse ワークスペース検索 (CTRL+H) で、2 つの先頭のスラッシュ (/) で始まらない、つまりコメントされていない単語の出現を見つけるために使用できる正規表現は何ですか?
たとえば、//var_dump
and// var_dump
は一致しないものですが、一致するvar_dump
ものはあります。
ファイル検索タブの次の正規表現はそれを行います:
(?<!//)[ \t]*var_dump
行の最初の単語だけを気にする場合は、その前にキャレットを置きます。
^(?<!//)[ \t]*var_dump
この(?<!//)
部分は否定的な後読みです。探しているものの前に括弧の内容がないものにのみ一致します。
ただし、特定のコンボ「//」が前に付いていない変数ではなく、コメント化されていない変数を探している場合は、使用する言語に応じて、構文を認識した検索を使用する方がよい場合があります。たとえば、この正規表現は引き続き に一致/* var_dump */
しますが、これは発生したくない場合もあります。構文を認識した検索では、これがコメントされていることがわかります。
検索ウィンドウを見ると、「Java 検索」タブと、他のプラグインのタブが表示されます (たとえば、「C/C++ 検索」と「Git 検索」があります)。これらのタブでは、関数、変数、クラスなど、その言語で意味のあるものだけを検索するように選択できます。
さらに、単語をヒットすると、コード内CtrlのこのオブジェクトへShiftのGすべての参照がリストされます。関数を呼び出しているものや変数を使用しているものを追跡する場合に非常に便利です。
変数名 (または他の種類の Java 要素の名前) を探している場合は、ファイル検索の代わりに Java 検索を使用できます。正規表現のサポートはありませんが、検索では変数/クラス名を探していることがわかっているため、周囲の構文について心配する必要はありません。