REGEX no NP ++: Como encontrar o primeiro} e excluí-lo em um arquivo

0

Estas são as linhas de partida em um dos muitos arquivos:

393
394
395.1.17 = { 123 134 121 1211 }
395.1.18 = { 132 1334 12121 1211211 }
395.1.19 = { 132 1334 12121 1211211 }

Gostaria de remover o primeiro} ocorrendo (e somente o primeiro) para que fique assim:

393
394
395.1.17 = { 123 134 121 1211
395.1.18 = { 132 1334 12121 1211211 }
395.1.19 = { 132 1334 12121 1211211 }

Como eu poderia fazer isso através de expressões regulares no Notepad ++?

    
por Andréas 29.12.2017 / 09:37

1 resposta

2

Isso faz o trabalho:

  • Ctrl + F
  • Encontre o que: ^([^}]+)\}(.*)$
  • Substituir por: $1$2
  • check Embrulhe
  • verificar expressão regular
  • VERIFIQUE . matches newline
  • Substituir todos

Explicação:

^           : begining of string
  (         : start group 1
    [^}]+   : 1 or more any character that is NOT }
  )         : end group 1
  \}        : a close bracket
  (         : start group 2
    .*      : 0 or more any character
  )         : end group 2
$           : end of string

Substituição:

$1  : content of group 1 (ie. Everything that is before the first })
$2  : content of group 2 (ie. Everything that is after the first })

Resultado para o exemplo dado:

393
394
395.1.17 = { 123 134 121 1211 
395.1.18 = { 132 1334 12121 1211211 }
395.1.19 = { 132 1334 12121 1211211 }
    
por 29.12.2017 / 10:01