webentwicklung-frage-antwort-db.com.de

Suche nach mehrzeiligen regulären Ausdrücken in Visual Studio-Code

Die Suche nach mehrzeiligen regulären Ausdrücken funktioniert in Version 1.27.2 von VS Code nicht.

Theoretisch sollte aaa(\n|.)*bbb einen String finden, der mit aaa beginnt und bbb endet, aber es funktioniert nicht .. Die hier erwähnte Lösung Mehrzeilige reguläre Ausdrücke in Visual Studio Code funktioniert nicht so gut.

7
mariszo

Die mehrzeilige Suche wurde in der im November 2018 veröffentlichten Version 1.29 hinzugefügt. Siehe Mehrzeilige Suche .

VS Code unterstützt jetzt die mehrzeilige Suche! Genau wie im Editor eine Regex Die Suche wird nur dann im Multilinienmodus ausgeführt, wenn sie ein\n-Literal enthält . In der Suchansicht wird neben jedem mehrzeiligen Treffer ein Hinweis mit dem Symbol .__ angezeigt. Anzahl zusätzlicher Matchzeilen.

Diese Funktion ist dank der Arbeit mit dem Ripgrep-Tool möglich mehrzeilige Suche implementieren.

 multiline search: October 2018 release notes

6
Mark

Die Suche in mehreren Zeilen ist jetzt ab Version 1.30 ohne Verwendung von Regex möglich.

Art Shift+Enter Klicken Sie auf das Suchfeld, um eine neue Zeile einzufügen, und das Suchfeld wird erweitert, um Ihre vollständige mehrzeilige Abfrage anzuzeigen. Sie können auch eine mehrzeilige Auswahl aus dem Editor kopieren und in das Suchfeld einfügen.

Example

1
Deepu Reghunath

Der Grund für dieses Verhalten ist sehr einfach. 

Die Suche mit mehreren Zeilen ist noch nicht implementiert.

siehe: Unterstützung der mehrzeiligen Suche für die globale Suche

0
mariszo

Kein regulärer Ausdruck: Sie können mehrzeiligen Text kopieren und in das Formular "In Dateien suchen" einfügen:

enter image description here

ergebnis von "Alle ersetzen":

enter image description here

0
Ruslan K.