繁体   English   中英

将字符串中的正则表达式模式替换为取决于匹配项的替换字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM