Kopiert nur die Suchergebnisse aus einer Textdatei in Notepad ++

7

Ich habe einen Quellcode und möchte einfach die Strings kopieren, die ich mit einem regulären Ausdruck finde.

Genau wie:

%Vor%

Ich möchte einfach das -helloX- aus dem Text kopieren. Und nicht die Linie ..

Wie mache ich das?

    
Caniko 23.03.2015, 19:03
quelle

1 Antwort

24

[ update : Wenn Sie mit einer Datei arbeiten, die 1. Linien mit und Linien ohne das Muster und 2. Sie möchten alle Zeilen ohne das Muster löschen und 3. Bewahre nur das Muster von den verbleibenden Linien ].

Machen Sie einen regulären Ausdruck Find and Replace mit dem Suchmuster als ^.*?(-hello[0-9]+-).*$ und dem Ersatz als .

  1. Das findet eine nicht-gierige Übereinstimmung (Übereinstimmung wird so klein wie möglich sein) am Anfang der Zeile für alles, so: ^.*? .
  2. Dann ist Ihr Muster in () , so dass es in einer Erfassungsgruppe erfasst werden kann.
  3. Dann stimmen wir mit dem Rest der Zeile .*$ überein.
  4. Der ist der Inhalt der Erfassungsgruppe, die in () s.
  5. gefunden wurde

So löschen Sie nicht-Muster-Linien und behalten nur die Muster aus Linien mit dem Muster bei.

  1. Speichern Sie alle Zeilen mit dem Muster:

  1. Löschen Sie die nicht mit einem Lesezeichen versehenen Zeilen, so dass Sie nur noch Zeilen mit dem Muster haben.

  1. Nun können Sie den Regex-Befehl find and replace wie oben beschrieben ausführen (erster Teil der Antwort), um nur das Muster der verbleibenden Zeilen zu behalten.
DWright 23.03.2015, 19:06
quelle

Tags und Links