Regex para filtrar linhas que não contêm coordenadas no Notepad++

Regex para filtrar linhas que não contêm coordenadas no Notepad++

Eu tenho um arquivo 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]

Quero filtrar todas as PERKRYPAlinhas e portanto deixar apenas as coordenadas (por exemplo [55,47868125|21,43902188) no documento, para poder copiar todas elas para outra janela.

Responder1

Você pode fazer isso com o NotePad++ fazendo uma pesquisa e substituição.

  1. Pressione Ctrl+ Hpara abrir a caixa de diálogo Substituir.

  2. ParaEncontre o que, digitar:

     ^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
    
  3. ParaSubstituir com, digitar:

     \2
    
  4. DefinirModo de pesquisaserExpressão regular.

  5. Acerte oSubstitua tudobotão.

insira a descrição da imagem aqui

Responder2

Então eu sempre aconselhoTexto Sublime 2porque possui ótimos recursos de edição de texto. De qualquer forma, descrevo alguns passos que faço para conseguir isso

use localizar texto com o próximo regexp

I .+PERKRYPA.+\n

ou algo parecido, em seguida pressioneencontrar tudoe você seleciona todas as linhas que correspondem ao seu regexp foto1

este editor de texto possui recurso de seleção múltipla, exclui o delimitador de linha final e você terá todos os dados necessários em uma linha. insira a descrição da imagem aqui


Tente pesquisar novamente e você terá todos os dados necessários. Copie os dados selecionados e cole-os em uma nova guia. Aproveitar;).

insira a descrição da imagem aqui

informação relacionada