1. ホーム
  2. visual-studio-code

[解決済み] Visual Studio Codeでの多項目正規表現検索

2023-04-13 20:11:22

質問

VS Code バージョン 1.27.2 で、複数行の正規表現検索が機能しません。

理論的には aaa(\n|.)*bbb はaaaから始まりbbbで終わる文字列を見つけるはずですが、それはうまくいきません。 ここで紹介されている解決策は Visual Studio Codeでの複数行の正規表現 も同様にうまくいきません。

どのように解決するのですか?

2018年11月にリリースされたv1.29で多項目検索が追加されました。 参照 マルチラインサーチ .

VS Codeが複数行の検索をサポートしました! エディタと同じように、正規表現 の検索が複数行モードで実行されるのは、それが \n リテラルを含む場合だけです。 Search ビューでは、各複数行マッチの横にヒントが表示され、追加のマッチ行の数が表示されます。 検索]ビューには、各複数行マッチの横にヒントが表示され、追加のマッチ行の数が表示されます。

この機能は、ripgrep ツールで行われた、複数行検索を実装するための作業 で行われた作業のおかげです。


v1.38 で、検索ウィジェットに多行検索が追加されました。 以下を参照してください。 多行検索 "プレリリース" メモ .

<ブロッククオート

検索ウィジェットでの多行検索

検索ウィジェットが複数行のテキスト検索と置換をサポートしました。この機能は を押すことで Ctrl+Enter を押すことで、入力ボックスに新しい行を挿入することができます。

.

奇数 というのは Ctrl + Enter を入力しても、検索ウィジェットの シフト + Enter を検索パネルに入力します(下記のDeepuさんの回答参照)。 シフト + Enter は、Find Widgetがフォーカスされたときに他の機能を提供します。