Regex zum Filtern von Zeilen, die keine Koordinaten enthalten, in Notepad++

Regex zum Filtern von Zeilen, die keine Koordinaten enthalten, in Notepad++

Ich habe eine Textdatei:

=====================================================================================================
        --NUO---    --IKI- ATSTUMAS                     MAKS.   NUKRYPIMAS    KATEGORIJA              
KELIAS    KM M       KM M      M  PARAMETRAS            REIKSME VIETA      ESAMA   GALIMA  LAIPSNIS   
=====================================================================================================
I          34,452    34,449     3 PERKRYPA                17    34,451     V       V-15    4  
                                                                     [55,47868125|21,43902188|   38]
I          34,396    34,393     3 PERKRYPA                19    34,395     V       V-15    4  
                                                                     [55,47913606|21,43864715|   37]
I          34,269    34,267     2 PERKRYPA               -14    34,268     V       VI      4  
                                                                     [55,48019067|21,43788667|   37]
I                    34,0         KM: 34 <1000>                      [55.48244916|21.43642915|   37]
I          33,678    33,675     3 PLOTIS1                -12    33,676     V       STOP    4  
                                                                     [55,48517892|21,43466534|   37]
I          33,645    33,642     3 PERKRYPA               -19    33,643     V       V-15    4  
                                                                     [55,48545685|21,43448551|   37]

Ich möchte alle Zeilen filtern PERKRYPAund daher nur die Koordinaten (zB [55,47868125|21,43902188) im Dokument belassen, um diese dann komplett in ein anderes Fenster zu kopieren.

Antwort1

Sie können dies mit NotePad++ tun, indem Sie eine Suchen-und-Ersetzen-Funktion durchführen.

  1. Drücken Sie Ctrl+ H, um das Dialogfeld „Ersetzen“ zu öffnen.

  2. FürFinde was, eingeben:

     ^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
    
  3. FürErsetzen mit, eingeben:

     \2
    
  4. SatzSuchmoduszu seinRegulären Ausdruck.

  5. Klicken Sie aufAlles ersetzenTaste.

Bildbeschreibung hier eingeben

Antwort2

Also rate ich immerErhabener Text 2weil es nette Textbearbeitungsfunktionen hat. Wie auch immer, ich beschreibe einige Schritte, die ich mache, um dies zu erreichen

Verwenden Sie „Text suchen“ mit dem nächsten regulären Ausdruck

I .+PERKRYPA.+\n

oder so ähnlich, nächste Tastefinde alleund Sie wählen alle Zeilen aus, die Ihrem regulären Ausdruck entsprechen Bild1

Dieser Texteditor verfügt über eine Mehrfachauswahlfunktion, löscht Zeilenendtrennzeichen und Sie haben alle benötigten Daten in einer Zeile. Bildbeschreibung hier eingeben


Versuchen Sie es noch einmal mit der Suche und Sie erhalten alle Daten, die Sie benötigen. Kopieren Sie die ausgewählten Daten und fügen Sie sie in die neue Registerkarte ein. Viel Spaß ;).

Bildbeschreibung hier eingeben

verwandte Informationen