0

dtSearch や File Locator Lite などのツールを使用して、ローカル ソース コード ファイルで単語を検索すると、問題なく動作します。

ただし、'Session["cutid"] =' (一重引用符なし) のようなフレーズを検索し、二重引用符、スペース、等号を含む完全一致を行う必要がある場合がありますが、私の検索ツールは何も返しません。という言葉があることは知っていても。

上記のフレーズを見つけることができる検索ツールをお勧めできますか。特別な構文が必要な場合は、構文を記述してください。ありがとう。

追記:正規表現は苦手なので使わない方がいいです。検索語に入力したものと一致させたいだけです。

4

2 に答える 2

0

私はNetBeansを使用していますが、プロジェクトでの検索機能を使用すると、正規表現で検索できます。他のほとんどのIDEもこれをサポートしていると思います。または、grepやその他のUNIXツールを使用することもできます。

于 2013-02-26T00:11:34.710 に答える
0

私たちのソース コード検索エンジンはこれを行うことができます。言語固有のスキャナーを使用して、完全に言語に正確な方法でソース コードを言語要素 (識別子、文字列、数字、コメント、キーワード、空白など) に分割します (たとえば、文字列のエスケープ シーケンスを理解します!)。次に、それらの言語アトムに対してクエリを作成できます。(あなたの例は PHP だと思います; SCSEは、文字列リテラル内のすべての複雑なもの、Javaなどを含むPHPを処理します...)

特定の検索のクエリ:

   I=Session '[' S=cutid ']' '='

クエリの内容は、正確な名前が「Session」である I(識別子) を検索し、その後に演算子「[」が続き、正確な内容が「cutid」である S(tring) が続き、その後に演算子「]」が続きます。 「=」。空白と織り交ぜられたコメントはスキップされるため、これは複数の行の境界にまたがって分割される可能性があります。「Sess」を含む識別子が必要な場合は、識別子にワイルドカードを記述します (例: I=*Sess*)。I (例: =\.*Sess.*\) または S 制約には、ワイルドカードの代わりに正規表現を使用できます。また、必要に応じて、正規表現のみを使用して検索を実行できます。

SCSE は GUI を提供します。見つかったヒットは 1 行で表示され、1 回のクリックでヒットを含むソース コード ファイルが表示されます。わずかに設定し、さらにクリックすると、ヒットした時点でお気に入りのエディターにドロップされます。

SCSE はコード ベースのインデックスを作成するため、巨大なコード ベースであっても検索は非常に高速です。複数の混合言語 (PHP、JavaScript など) を処理できます。

于 2013-02-26T00:18:59.687 に答える