Busque una cadena rodeada por un carácter específico, reemplace los caracteres pero mantenga la cadena intacta

Busque una cadena rodeada por un carácter específico, reemplace los caracteres pero mantenga la cadena intacta

Tengo varios documentos que contienen variables que deben modificarse a partir de esto:

@CapitalPx@

A esto:

${CapitalPx}

Descubrí cómo buscar y reemplazar usando expresiones regulares y obtuve la siguiente:

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

Mi objetivo final es reemplazar lo que encontré con algo similar a lo siguiente:

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

pero simplemente reemplaza lo que encontré por esta cadena sin interpretarla.

También intenté encontrar una expresión regular que coincidiera con la palabra que comienza o termina con '@', pero no funciona al 100% (LibreOffice parece limitado para esto)

alguien tiene una sugerencia?

gracias de antemano

Respuesta1

Lo haría:

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

Marque Expresión regular.

Explicación:

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

información relacionada