Seu regex, tal como está, substituirá todo o final da linha, então a melhor aposta é pegar toda a linha, verificar uma semi e apenas substituir a seção que precisa (por exemplo, adicionar uma semi). / p>
(.*)([^\;])(\r\n)
é uma expressão com 3 grupos de captura:
-
(.*)
- a primeira parte da linha -
([^\;])
- a verificação do semi ausente -
(\r\n)
- a linha que termina
Então, podemos pegar o primeiro grupo, adicionar um semi e depois pegar o último grupo para obter a linha completa, com a única diferença sendo a própria semi.
a expressão de substituição \;
irá concatenar juntos o primeiro grupo, um semi e o último grupo.
Observe que a sintaxe \#
é comum ao Notepad ++ e algumas outras ferramentas, mas não é universal (muitas usam $ 1, $ 2, ... $ n). não se esqueça de verificar a documentação do seu editor.