VS-Code In der aktuellen Datei suchen: Reguläre Ausdrücke

1295
Nikhil

Dies ist das Such- und Ersetzungsproblem in VS-Code.

Ich möchte den folgenden Text in meiner Markdown-Datei im VS-Code finden:

## [](https://www.website.com/)Heading 

und Ersetze mit diesem Text

 ## [Heading](https://www.website.com/) 

Also ## \[]\(.+?\)(.*)finde ich die Ausdrücke. Aber durch den obigen Ausdruck zu ersetzen, habe ich dies eingegeben, ## [$1]\(.+?\)(.*)aber es funktioniert nicht. Wie kann ich das machen? Funktioniert regulärer Ausdruck nicht als Ersatz?

1
Stellen Sie zunächst sicher, dass das Teil wie erwartet funktioniert. Zum Ersetzen können Sie eine Referenz zum Erfassen von Gruppen aus dem Suchteil verwenden, z. B .: `## [$ 1] ($ 2)` Máté Juhász vor 6 Jahren 0

1 Antwort auf die Frage

0
wlod

Um die Reihenfolge der Saitenteile zu verbessern, besteht einer der Ansätze darin, zunächst die gesamte Saite mit allen entsprechenden Teilen zu erfassen.

Schauen wir uns den Screenshot unten an. Jeder Teil der Zeichenfolge wird einer nummerierten Gruppe zugeordnet. Es gibt 6 davon in diesem Beispiel. Wenn alle Teile als Gruppen erfasst werden, kann der Substitutionsabschnitt genau gesteuert werden. In VS-Code würde es so aussehen: Find: Replace: INPUT OUTPUT Lassen Sie uns etwas allgemeineres versuchen: Find: Replace: INPUT OUTPUT

enter image description here


(##)(\s+)(\[)(\])(\(.*?\))(Heading)
$1$2$3$6$4$5

## [](https://www.website.com/)Heading

## [Heading](https://www.website.com/)


(##)(\s+)(\[)(\])(\(.*?\))([^^]+)
$1$2$3$6$4$5

## [](https://www.website.com/)Heading
## [](https://www.website2.com/)Heading2
## [](https://www.website3.com/)Heading3

## [Heading](https://www.website.com/)
## [Heading2](https://www.website2.com/)
## [Heading3](https://www.website3.com/)