将常量值添加到数字XML属性

时间:2011-01-14 19:55:06

标签: regex vim editing replace

背景

使用vim(gvim)将常量值添加到与正则表达式匹配的数字。

问题

以下正则表达式将匹配width="32"

/width="\([0-9]\{2\}\)"

问题

如何使用属性值的数学表达式的结果替换width属性的数值?例如,我想执行以下全局替换:

:%s/width="\([0-9]\{2\}\)"/width="\1+10"/g

这会为width="42"生成width="32",为width="105"生成width="95"

更新

看起来单独使用正则表达式无法做到这一点 - 是否有vim-way?

谢谢!

1 个答案:

答案 0 :(得分:2)