私たちのソース コード検索エンジンはこれを行うことができます。言語固有のスキャナーを使用して、完全に言語に正確な方法でソース コードを言語要素 (識別子、文字列、数字、コメント、キーワード、空白など) に分割します (たとえば、文字列のエスケープ シーケンスを理解します!)。次に、それらの言語アトムに対してクエリを作成できます。(あなたの例は 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 など) を処理できます。