2

変数を含む特別な文字列があります。「@」記号で始まる単語は、この文字列の変数です。

フットストリングの例:

これは私の文字列で、これはその中の @variable です。例、@hello は別の変数です

このような特殊文字列の一般変数@-variable-を%-variable-%に置き換える操作を実行したいと考えています。

したがって、上記のfoostring文字列の例は次のようになります (この操作の後):

これは私の文字列で、これはその中の %variable% です。例、%hello% は別の変数です

質問: 正規表現を使用してこの操作を実行するにはどうすればよいですか?

4

1 に答える 1

5

Javascript の場合:

var repl = str.replace(/@(\w+)/g, '%$1%');

Java の場合:

String repl = str.replaceAll("@(\\w+)", "%$1%");

Python では、完全を期すために

import re
repl = re.sub(r'@(\w+)', r'%\1%', strng)
于 2013-10-16T10:38:53.007 に答える