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

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

Tenho vários documentos que contém variáveis ​​que precisam ser alteradas:

@CapitalPx@

Para isso:

${CapitalPx}

Eu descobri como encontrar e substituir usando regex e descobri o seguinte:

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

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

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

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

Também tentei encontrar um regex que correspondesse a palavras começando ou terminando com '@', mas não funciona 100% (o LibreOffice parece limitado para isso)

Alguém tem uma sugestão?

Agradeço antecipadamente

Responder1

Eu faria:

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

Verifique Expressão regular.

Explicação:

@       : literally @
(       : start group 1
  \w+   : 1 or more word character
)       : end group 1
@       : literally @

informação relacionada