Encontre e substitua usando curingas em um arquivo de texto usando o notepad ++

0

Eu tenho um arquivo de texto no qual preciso substituir itens de linha específicos com base em uma pesquisa.

Isso é o que eu tenho no arquivo:

abc( xyz (124CKZ7859.pqr) craft(124CKZ7859.trm)
line1
line2
line3
abc( xyz (124CD7859.pqr) craft(124CD7859.pqr.trm)
line1
line2
line3
abc( xyz (128CKZ8559.pqr) craft(124CKZ7859.trm)
line1
line2
line3

O que eu preciso é procurar pelo 5º caractere (Z neste caso) e deletar toda a linha e as linhas abaixo até você obter o próximo conjunto

Então o resultado deve ser

abc( xyz (124CD7859.pqr) craft(124CD7859.pqr.trm)
line1
line2
line3
    
por vhl71 10.05.2018 / 17:28

1 resposta

1

  • Ctrl + H
  • Encontre o que: ^abc\( xyz \(\w{5}Z.+\R(?:.+(?:\R|$)){3}
  • Substituir por: LEAVE EMPTY
  • check Embrulhe
  • verificar expressão regular
  • NÃO VERIFIQUE . matches newline
  • Substituir todos

Explicação:

^               : beginning of line
abc\( xyz \(    : literally
\w{5}           : 5 word character
Z               : letter Z
.+              : 1 or more any character but newline
\R              : any kind of linebreak
(?:             : start non capture group
  .+            : 1 or more any character but newline
  (?:\R|$)      : non capture group, linebreak or end of line (for the last line)
){3}            : must appear 3 times

Resultado para o exemplo dado:

abc( xyz (124CD7859.pqr) craft(124CD7859.pqr.trm)
line1
line2
line3
    
por 10.05.2018 / 18:25

Tags