Encontre string cercada por caractere específico, substitua os caracteres, mas mantenha a string intacta

1

Eu tenho vários documentos que contém variáveis que precisam ser alteradas a partir disso:

@CapitalPx@

Para isso:

${CapitalPx}

Descobri que encontrei e substituí usando o regex e mostrei o seguinte:

\@([a-z0-9]+)\@

Meu objetivo final é substituir o que encontrei por algo que se parecesse com o seguinte:

\$\{([a-z0-9])\}

mas apenas substitui o que eu encontrei por essa string sem interpretá-la.

Eu também tentei encontrar um regex que correspondesse ao início ou término da palavra com '@', mas ele não funciona em 100% (o LibreOffice parece limitado para isso)

Alguém tem alguma sugestão?

Obrigado antecipadamente

    
por Jaeger 12.04.2018 / 15:59

1 resposta

2

Eu faria:

  • Localizar: @(\w+)@
  • Substituir: ${$1}

Verifique a expressão regular.

Explicação:

@       : literally @
(       : start group 1
  \w+   : 1 or more word character
)       : end group 1
@       : literally @
    
por 12.04.2018 / 16:50