2017-08-04 342 views
1

複数の単語を含むすべてのファイルを検索する方法を見つけようとしています。たとえば、Ordersファイルを参照し、次にステータスフィールドを参照します。Visual Studioコード:複数の単語で検索する

    :注文のステータスを持っているとして単独でステータスフィールドが機能しないため、アイテムのステータスを持って検索し、...

    私が思い付くことができることを検索するために、我々が持っているニーズを満たすことになる2つのオプションがあります。

  1. 検索を実行し、最初の検索の結果内でのみ検索できるようにします。

  2. (?=)構文を使用してANDキーワード(Orders AND status)または同等の正規表現概念を使用して検索を実行します。

ビジュアルスタジオコードは、これらのいずれの方法もサポートしていません。どのようにこれを達成するための任意の提案?ありがとう!

答えて

2

私たちは、受注ステータスフィールドをを提出し、その後参照...すべてのファイルを検索する方法を把握しようとしています。 [強調点]

正規表現を使用できます。 (.|\n)*式はANDキーワードとして機能します。次の構文では、用語の順序が重要です。

(searchExpression1)(.|\n)*(searchExpression2)(.|\n)*(searchExpressionN) 

(.|\n)*表現は、「文字や新しい行の任意の数の検索語の間に来ることができます。」と言います

ここでは、あなたの質問のユースケースに合わせた同じ表現です。

("\./orders")(.|\n)*(status) 

他のファイルのみstatus変数を持っているのに対し、そのファイルが、ordersファイルを参照して、status変数を持っているため、検索結果は、唯一foo.tsファイルが含まれていることに注意してください。

enter image description here

あなたは(?=)構文を使用して提案しました。 VSCode file search does not support lookaround operators、 "Rust regexエンジンを使用したパワーサーチにripgrepを使用しています。"

関連する問題