将字符串中的正则表达式模式替换为依赖于匹配项的替换字符串
Replace a regex pattern in a string with a replacement string dependant on the match
我有一个包含变量的特殊字符串。任何以"@"符号开头的单词都是此字符串中的变量。
示例 foostring:
这是我的字符串,这是其中的@variable。 例如,@hello是 另一个变量
我想执行一个操作,用 %-变量-% 替换此类特殊字符串中的任何通用变量 @-variable-。
所以上面的示例 foostring 字符串将变为这样(在此操作之后):
这是我的字符串,这是其中的%变量%。 例如,%hello% 是 另一个变量
问题:如何使用正则表达式执行此操作?
在 Javascript 中:
var repl = str.replace(/@('w+)/g, '%$1%');
在爪哇中:
String repl = str.replaceAll("@(''w+)", "%$1%");
在python中,为了完整性
import re
repl = re.sub(r'@('w+)', r'%'1%', strng)
相关文章:
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 替换字符串javascript中的所有特殊字符..
- 替换字符串的脚本;在某些网站上不起作用
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 替换字符串中的占位符值
- 用HTML元素替换字符串的一部分
- JavaScript来替换字符串中的变量
- 如何替换字符串中最后一个出现的变量
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 替换字符串中的数字
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 替换字符串的下一个匹配项
- JavaScript 不会替换字符串的最后一个符号
- 在 JavaScript 中替换字符串中的字母
- 修复了如何在容器中查找和替换字符串的功能
- 需要在 javascript 倒计时达到 0 后替换字符串
- j如何从给定字符串的一部分替换字符串