Kopieren Sie bestimmten Text aus Notepad ++

0

Ich habe Text in Notepad ++ wie folgt. Ich möchte, dass der Text in Anführungszeichen in der Zeile kopiert wird, deren nächste Zeile den Text "Keine Links gefunden" enthält.

links in 'abc' as of time-spec 'now':
 No links found.

links in 'def' as of time-spec 'now':
 No links found.

links in 'xsdsw' as of time-spec 'now':
 dferg,regerg,grgerg
 No of links found: 3

Gewünschte Ausgabe (Mittelstufe):

links in 'abc' as of time-spec 'now':
 No xlinks found.

links in 'def' as of time-spec 'now':
 No xlinks found.

Gewünschte Ausgabe (endgültig):

abc
def
Jill448
quelle

Antworten:

1

Dies ist möglicherweise keine perfekte Lösung, kann aber hilfreich sein, wenn Sie keine andere Möglichkeit haben.

Führen Sie bei geöffneter Datei einen Suchvorgang im Suchmodus für reguläre Ausdrücke aus . Verwenden Sie für Ihre Suchkriterien Folgendes (passen Sie es nach Bedarf an):

links in '(.*)' as of time-spec 'now':\r\n No links found.

Dialogfeld "Suchen"

Klicken Sie auf "Alle in aktuellem Dokument suchen " und Sie erhalten Ergebnisse, die etwa wie folgt aussehen:

Ergebnisbereich

Im Ergebnisbereich sollten Sie in der Lage sein, auf Altden Text innerhalb der einfachen Anführungszeichen zu klicken und ihn zu markieren. Dann Ctrl+, Cum die Werte zu kopieren, und dann können Sie sie in ein neues Dokument einfügen oder wo immer Sie wollen. Hinweis: Wenn der Text in Anführungszeichen unterschiedlich lang ist, müssen Sie mehr auswählen, als Sie benötigen, um jede Zeile hervorzuheben, und den eingefügten Text manuell ändern, um ein sauberes Ergebnis zu erzielen.

Ergebnisbereich mit hervorgehobenen Zeichen

JustinStolle
quelle
1

Eine andere Möglichkeit ist die Verwendung von Ersetzen durch zwei aufeinanderfolgende reguläre Ausdrücke. Drücken Sie bei geöffnetem Dokument, Ctrl+Hum das Dialogfeld Ersetzen aufzurufen.

Verwenden Sie zunächst für " Suchen nach ":

links in '(.*)' as of time-spec 'now':\r\n.*\r\n No of links found: \d*\r\n

Lassen Sie " Ersetzen durch " als leeres Textfeld. Klicken Sie auf "Alle ersetzen", um die Zeilen zu löschen, die Sie nicht mehr sehen möchten.

Lassen Sie das Dialogfeld "Ersetzen" geöffnet und geben Sie den folgenden Ausdruck für " Suchen nach " ein.

links in '(.*)' as of time-spec 'now':\r\n No links found.\r\n

Geben Sie für " Ersetzen durch " Folgendes ein:\1

Klicken Sie erneut auf "Alle ersetzen" und es sollten nur die Werte angezeigt werden, die Sie beibehalten möchten.

Animation der obigen Schritte

JustinStolle
quelle