文件替换,加上小数点的正则?

文件里有很多的 damageValue 属性,该属性可能是单个数字,也可能是一个公式,如果是公式则只包括加法和乘法,现在要求将所有的属性值除以 10(比如原数 6144,替换后是 614.4,如下图)。我想用在编辑器中替换,想问下这个正则怎么改怎么写?

snipaste_2024-02-19_20-37-04.png


题主原问中的图片资源

image.png


补充,我想要的格式是数值加上小数点,不要 (整体)/10。还有就是乘号后的数值不除以10。

image.png

image.png

阅读 1.4k
2 个回答

snipaste_2024-02-19_20-28-32.png

传送门:嗨正则


这里是华丽丽的分割线
下面是以前的回答,不符合题意,仅供参考

查找正则:damageValue:\s?([\s\d\+\*]+)
替换为:damageValue: ($1) / 10

snipaste_2024-02-16_23-25-08.png

传送门:嗨正则上的示例


如果不想在替换时再写 damageValue 什么的,可以

查找正则:(damageValue:\s?)([\s\d\+\*]+)
替换为:$1($2) / 10

注意这里用到了两个捕获组


2024-02-19 更新

根据题主更新后的要求,看是不是这样:

snipaste_2024-02-19_16-29-29.png

传送门:https://hiregex.com/r/nXANs1/3

这种可以用括号来捕获:
image.png

其中 $1 代表的是第一个捕获的内容,以此类推,所以最终结果是:

image.png

可以根据自己的需要调整一下正则

推荐问题
logo
Microsoft
子站问答
访问
宣传栏