特定の文字で囲まれた文字列を検索し、文字を置き換えますが、文字列はそのままにします。

特定の文字で囲まれた文字列を検索し、文字を置き換えますが、文字列はそのままにします。

次のように変更する必要がある変数を含むドキュメントがいくつかあります。

@CapitalPx@

これに対して:

${CapitalPx}

正規表現を使用した検索と置換について調べて、次のようになりました。

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

私の最終的な目標は、私が見つけたものを次のようなものに置き換えることです。

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

しかし、この文字列で見つけたものを解釈せずに置き換えるだけです。

また、'@' で始まるか終わる単語に一致する正規表現を見つけようとしましたが、100% は機能しませんでした (LibreOffice ではこれが制限されているようです)

誰か提案はありますか?

よろしくお願いします

答え1

私ならこうします:

  • 探す:@(\w+)@
  • 交換する:${$1}

正規表現を確認してください。

説明:

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

関連情報