2

我有一个包含变量的特殊字符串。任何以“@”符号开头的单词都是该字符串中的变量。

示例脚串

这是我的字符串,这是其中的一个@variable。例如,@hello 是另一个变量

我想执行一个操作,用%-variable-%替换此类特殊字符串中的任何通用变量@-variable-

所以上面的 Example 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 回答