Suchen Sie einen String, der von einem bestimmten Zeichen umgeben ist, ersetzen Sie die Zeichen, aber behalten Sie den String bei

1079
Jaeger

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

@CapitalPx@ 

Zu diesem:

$ 

Ich fand heraus, wie man regex findet und ersetzt, und kam mit folgendem heraus:

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

Mein oberstes Ziel ist es, das, was ich gefunden habe, durch etwas zu ersetzen, das wie folgt aussehen würde:

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

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

Ich habe auch versucht, einen Regex zu finden, der zu einem Wort passt, das mit '@' beginnt oder endet, aber es funktioniert nicht bei 100% (LibreOffice scheint dafür begrenzt zu sein).

Hat jemand einen Vorschlag?

Danke im Voraus

1

1 Antwort auf die Frage

2
Toto

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 @