Curinga substituir no Notepad ++ com quebras de linha em posições desconhecidas

0

Eu tenho um arquivo XML no qual preciso substituir um determinado texto de reoccuração. No entanto, quebras de linha e retornos de carro podem aparecer no texto em qualquer lugar.

O texto é sempre assim:

@RELEASED {XXX}

em que XXX é o texto que muda, pode ser praticamente qualquer coisa e pode incluir quebras de linha e retornos de carro em qualquer lugar dentro (até onde eu vi é sempre os dois juntos). Também pode acontecer que não haja quebra de linha e retorno de carro no texto.

Eu tentei fazer o seguinte:

\ @ RELEASED {. +}

Isso substitui o texto relevante se não houver quebras de linha e retornos de carro nele.

Eu tentei substituir \ r \ n por uma string que não aparece em lugar algum, e depois fazer a mesma coisa novamente:

\ @ RELEASED {. +}

No entanto, nesse caso, isso substitui um único pedaço grande do arquivo, em vez de toda aparência (talvez vá desde a primeira aparição deste texto até o último e substitua tudo entre esses dois).

O modo de pesquisa está definido para expressão regular, o contorno é desmarcado. Eu tentei brincar com essas configurações sem sucesso.

Qualquer ajuda é muito apreciada.

    
por NKM 27.05.2015 / 12:21

2 respostas

1

Descobrimos que todas as ocorrências tiveram um </tp> de fechamento após elas, então eu fiz o seguinte:

Encontre o que:

\ @ R. *? <

Substitua por:

Em volta, Expressão regular, corresponde a nova linha marcada.

Parece que foi o truque. Obrigado pelas dicas.

    
por 27.05.2015 / 14:36
0

Eu não tenho a solução do jeito que ela queria ser, mas eu tenho uma solução muito boa.

Primeiro substitua todas as quebras de linha por um texto exclusivo, como AS ##### LINEBREAK ##### para que todas as quebras de linha sejam de texto. Em seguida, use seu primeiro regex para alterar o texto e substitua ##### LINEBREAK ##### por \ r \ n.

    
por 27.05.2015 / 12:37

Tags