Notepad ++: Substitua a última aparição do ponto e vírgula em todas as linhas?

1

As minhas linhas são assim:

a;b;c;d
e;f;g;h
i;j;k;l;m;n;o;p

O que eu quero é isso:

a;b;c;-d
e;f;g;-h
i;j;k;l;m;n;o;-p

Eu quero adicionar um menos após a última aparição de um ponto e vírgula. Qualquer ajuda é apreciada, obrigado.

    
por user3877230 12.06.2018 / 10:28

1 resposta

3
  • Ctrl + H
  • Encontre o que: ^.+;\K.+$
  • Substituir por: -$0
  • check Embrulhe
  • verificar expressão regular
  • NÃO VERIFIQUE . matches newline
  • Substituir todos

Explicação:

^       : beginning of line
  .+    : 1 or more any character but newline, greedy
  ;     : a semicolon
  \K    : forget all we have seen until this position
  .+    : 1 or more any character but newline
$       : end of line

Substituição:

-       : a dash
$0      : the whole match

Resultado para o exemplo dado:

a;b;c;-d
e;f;g;-h
i;j;k;l;m;n;o;-p
    
por 12.06.2018 / 10:44