Suchen Sie nach einer Zeichenfolge, die von bestimmten Zeichen umgeben ist. Ersetzen Sie die Zeichen, lassen Sie die Zeichenfolge jedoch intakt.

Suchen Sie nach einer Zeichenfolge, die von bestimmten Zeichen umgeben ist. Ersetzen Sie die Zeichen, lassen Sie die Zeichenfolge jedoch intakt.

Ich habe mehrere Dokumente, die Variablen enthalten, die wie folgt geändert werden müssen:

@CapitalPx@

Hierzu:

${CapitalPx}

Ich habe mich über das Suchen und Ersetzen mit regulären Ausdrücken informiert und bin auf Folgendes gekommen:

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

Mein ultimatives Ziel ist es, das, was ich gefunden habe, durch etwas zu ersetzen, das etwa wie folgt aussieht:

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

aber es ersetzt einfach das, was ich durch diese Zeichenfolge gefunden habe, ohne es zu interpretieren.

Ich habe auch versucht, einen regulären Ausdruck zu finden, der mit Wörtern übereinstimmt, die mit „@“ beginnen oder enden, aber das funktioniert nicht zu 100 % (LibreOffice scheint diesbezüglich eingeschränkt zu sein).

Hat jemand einen Vorschlag?

Vielen Dank im Voraus

Antwort1

Ja, würde ich:

  • Finden:@(\w+)@
  • Ersetzen:${$1}

Überprüfen Sie den regulären Ausdruck.

Erläuterung:

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

verwandte Informationen