Regex para filtrar líneas que no contienen coordenadas en Notepad++

Regex para filtrar líneas que no contienen coordenadas en Notepad++

Tengo un archivo de texto:

=====================================================================================================
        --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]

Quiero filtrar todas las PERKRYPAlíneas y por lo tanto dejar solo las coordenadas (p. ej. [55,47868125|21,43902188) en el documento, para poder copiarlas todas en otra ventana.

Respuesta1

Puedes hacerlo con NotePad++ haciendo una búsqueda y reemplazo.

  1. Presione Ctrl+ Hpara abrir el cuadro de diálogo Reemplazar.

  2. ParaEncontrar que, ingresar:

     ^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
    
  3. ParaReemplazar con, ingresar:

     \2
    
  4. ColocarModo de búsquedaserExpresión regular.

  5. Golpea elReemplaza todobotón.

ingrese la descripción de la imagen aquí

Respuesta2

Por eso siempre aconsejoTexto sublime 2porque tiene buenas funciones de edición de texto. De todos modos describo algunos pasos que hago para conseguir esto.

utilizar buscar texto con la siguiente expresión regular

I .+PERKRYPA.+\n

o algo asi, a continuacion presioneencuentra todosy seleccionas todas las líneas que coinciden con tu expresión regular foto1

Este editor de texto tiene función de selección múltiple, elimina el delimitador de línea final y tendrá todos los datos que necesita en una línea. ingrese la descripción de la imagen aquí


Intente buscar nuevamente y tendrá todos los datos que necesita. Copie los datos seleccionados y péguelos en una nueva pestaña. Disfrutar;).

ingrese la descripción de la imagen aquí

información relacionada