Notepad ++ Regex encontra padrão de linha, mas substitui apenas uma linha

1

Eu sou novo no regex.

Eu quero modificar linhas em um arquivo de texto com base em um padrão específico. Eu era capaz de escrever uma expressão para encontrar o padrão, mas no grupo de linha que ele retorna eu quero apenas substituir uma linha e manter o resto como está.

Aqui está um exemplo:

Field1,
Field2,
Field3,
Field4,
Field5;

Eu usei a seguinte expressão para encontrar esse grupo com meu arquivo de texto

.*.Field1,\r\n.*.\r\n.*.\r\n.*.Field4,

Quero apenas substituir esta linha:

Field4

Não sei como escrever uma expressão que mantenha a outra linha como está.

Você tem alguma ideia?

Obrigado!

    
por Jeremy L. 23.06.2015 / 18:13

1 resposta

1

Eu encontrei minha resposta usando () no campo de pesquisa e \ no campo de substituição.

Por exemplo, para fazer o que eu queria, eu usaria o seguinte:

  • No campo de pesquisa: (.*.)\r\n(.*.)\r\n(.*.)\r\n(.*.)
  • No campo de substituição: \r\n STRING TO BE CHANGED\r\n\r\n
por 23.06.2015 / 18:19