[英]Replace a regex pattern in a string with a replacement string dependant on the match
我有一个包含变量的特殊字符串。 任何以“ @”符号开头的单词都是该字符串中的变量。
示例foostring :
这是我的字符串,它是一个@variable。 例如,@ hello是另一个变量
我想执行一个操作,用%-variable-%替换此类特殊字符串中的所有常规变量@ -variable- 。
因此,上面的Example foostring字符串将变为(在此操作之后):
这是我的字符串,其中是%variable%。 例如,%hello%是另一个变量
问题:如何使用正则表达式执行此操作?
用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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.