Suchen und Ersetzen nach Beispiel (VORSCHAU)

„Suchen und Ersetzen“ kann verwendet werden, um einige Refactoringvorgänge auszuführen, jedoch müssen Sie einen regulären Ausdruck schreiben, um die Aufgabe zu erfüllen (außer in den einfachsten Fällen). Möglicherweise sind Sie nicht sehr vertraut mit dem Schreiben und Debuggen dieses Ausdrucks. Glücklicherweise kann „Find and replace by example“ (Suchen und Ersetzen nach Beispiel) diesen Ausdruck mithilfe eines Änderungsbeispiels für Sie erstellen, das Sie durchführen möchten. Darüber hinaus müssen Sie keine regulären Ausdrücke verstehen, um sie verwenden zu können. Visual Studio generiert einen oder mehrere mögliche Ausdrücke und ermöglicht es Ihnen, eine Vorschau der Änderungen anzuzeigen, die bei Anwendung dieses Ausdrucks bei Suchen und Ersetzen vorgenommen würden.

Das Beispiel „vorher und nachher“

Sie müssen nur ein Beispiel für den gewünschten Zustand vor und nach der Aktion unter „Suchen und Ersetzen“ bereitstellen.

Dazu können Sie sowohl das Steuerelement für Suchen und Ersetzen als auch das Dialogfeld Suchen und Ersetzen in Dateien verwenden.

Sobald ein Muster gefunden wurde, informiert Sie Visual Studio darüber, indem eine Glühbirne neben dem Ersetzen-Feld im Steuerelement zum Suchen/Ersetzen angezeigt wird. Wenn Sie auf diese Glühbirne klicken, werden die erkannten Muster in einer Liste angezeigt. Wenn Sie durch diese Liste navigieren bzw. mit der Maus darauf zeigen, wird eine Vorschau der potenziellen Änderungen angezeigt. Sie können dann einfach die EINGABETASTE drücken, um den vorgeschlagenen regulären Ausdruck zu committen und ihn dann für den Suchen/Ersetzen-Vorgang zu verwenden, so als hätten Sie ihn selbst geschrieben.

Exemplarische Vorgehensweise: „Suchen und Ersetzen nach Beispiel“ selbst ausprobieren

Hinweis

Testen Sie es selbst: Sie können das folgende Beispiel sofort ausprobieren, indem Sie dieses Repository klonen und „Program.cs“ öffnen.

In der Datei „program.cs“ finden Sie mehrere Beispiele für eine hartcodierte Formel wie die folgende:

Suchen und Ersetzen nach Beispielcode davor

Angenommen, Sie möchten alle Beispiele durch einen Aufruf einer Hilfsfunktion wie der folgenden für denselben Variablennamen ersetzen:

Suchen und Ersetzen nach Beispielcode danach

Beachten Sie, dass mehrere Positionen durch mehrere Variablennamen ersetzt werden müssen.

Sie müssen lediglich die unten gezeigten Beispiele in den Suchen/Ersetzen-Feldern bereitstellen, egal ob im Steuerelement „Suchen und Ersetzen“ oder im Dialogfeld „Suchen und Ersetzen in Dateien“. In den nachfolgenden Beispielen wird das Steuerelement verwendet.

Aufgefülltes Suchfeld „Suchen und Ersetzen nach Beispiel“ sowie Steuerelement zum Suchen und Ersetzen mit gefundenen Vorschlägen

Sobald Sie dies tun, wird das Glühbirnensymbol neben dem Feld „Ersetzen“ angezeigt, um Sie darüber zu informieren, dass Visual Studio musterbasierte Optionen zum Suchen/Ersetzen für Ihren Fall gefunden hat.

  1. Klicken Sie auf die Glühbirne, um die möglichen Muster anzuzeigen, die Visual Studio für Sie ermittelt hat.
  2. Wählen Sie ein Muster aus der Liste der möglichen Muster aus. Sie können eine Vorschau der Auswirkungen der einzelnen Muster anzeigen, indem Sie es in der Liste auswählen oder einfach mit der Maus auf das Listenelement zeigen.

Suchen und Ersetzen nach Beispiel: Liste der gefundenen Vorschläge

  1. Wählen Sie ein Muster aus, indem Sie die EINGABETASTE drücken oder auf das Muster klicken. Ihre ausgewählte Übereinstimmung wird nun in der Option „Suchen und Ersetzen“ von regulären Ausdrücken verwendet. Wenn sich die Auswahl als nicht erforderlich erweist, können Sie jederzeit über die Glühbirne zur ursprünglichen Suche zurückwechseln. Wählen Sie dazu einfach im Popupmenü „Originaltext“ aus.

  2. Nachdem Sie Ihr Muster ausgewählt haben, werden die resultierenden regulären Ausdrücke für das Suchen und Ersetzen in das Suchdialogfeld eingefügt, und es wird in den Suchmodus für reguläre Ausdrücke gewechselt. Sie können jetzt wie gewohnt navigieren und Ersetzungen durchführen, um Instanzen in Ihrem Dokument und darüber hinaus zu ändern. Im Editor werden alle Übereinstimmungen hervorgehoben, damit Sie zwischen ihnen navigieren können.

Suchen und Ersetzen nach Beispiel: Angezeigte Übereinstimmungen und reguläre Ausdrücke