Substituir com as mesmas expressões no Notepad ++

2

Digamos que eu tenha um arquivo de texto com duas colunas de números separados por uma única guia:

23  45
456 872
1569    489
78  357
789 94

e quero poder adicionar uma guia adicional entre as colunas. Para o exemplo fazer mais sentido, digamos que essas colunas estão rodeadas por grandes quantidades de texto.

Minha expressão de pesquisa seria algo assim: [0-9] \ t [0-9]

Como eu formaria minha expressão de substituição para não perder:

3 6 9 8 9 na primeira coluna

4 8 4 3 9 na segunda coluna

Em geral, como evito alterar parte da minha expressão de pesquisa, o que é necessário para identificar a área correta do texto?

Se eu usar [0-9] \ t \ t [0-9] como minha expressão de substituição, obtenho isto:

2[0-9]      [0-9]5
45[0-9]     [0-9]72
156[0-9]        [0-9]89
7[0-9]      [0-9]57
78[0-9]     [0-9]4

(Obviamente, eu tenho o meu modo de pesquisa definido como "Expressão regular").

Qualquer ajuda muito apreciada!

    
por user42669 12.07.2010 / 20:39

1 resposta

12

O Notepad ++ permite que você use grupos de captura na regex de pesquisa e, em seguida, consulte aqueles na substituição.

, use o termo de pesquisa ([0-9])\t([0-9]) . Os parênteses dizem ao Notepad ++ para "capturar" a parte do texto que corresponde a essa parte da regex - nesse caso, os números antes e depois da tabulação.

Em sua expressão de substituição, consulte os grupos de captura, como este: \t\t . O e referem-se ao primeiro e segundo grupos de captura.

    
por 12.07.2010 / 20:46