文件替换,加上小数点的正则?-灵析社区

0offer糕手

文件里有很多的 `damageValue` 属性,该属性可能是单个数字,也可能是一个公式,如果是公式则只包括加法和乘法,现在要求将所有的属性值除以 10(比如原数 6144,替换后是 614.4,如下图)。我想用在编辑器中替换,想问下这个正则怎么改怎么写? ![snipaste_2024-02-19_20-37-04.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/124cc8b9ca9348ee3e2d34c0ff417da8.png) * * * > ###### 题主原问中的图片资源 > > ![image.png](https://wmprod.oss-cn-> shanghai.aliyuncs.com/c/user/20241010/da49bea855d51259cc3dedc9da88ffeb.png) > > * * * > > 补充,我想要的格式是数值加上小数点,不要 `(整体)/10`。还有就是乘号后的数值不除以10。 > > ![image.png](https://wmprod.oss-cn-> shanghai.aliyuncs.com/c/user/20241010/983e0283db28a5a8e61d4718fe224393.png) > > ![image.png](https://wmprod.oss-cn-> shanghai.aliyuncs.com/c/user/20241010/2305b37f55b95fcee70efbdb23274d5e.png)

阅读量:217

点赞量:0

问AI
"snipaste_2024-02-19_20-28-32.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/0c599da94d0b0000b5702860a0c2cfd0.png) 传送门:"嗨正则" (https://link.segmentfault.com/?enc=r3%2FcnYNnhTdBKJnrjeHX2w%3D%3D.cKUhlNsvBVe1apaQkg%2Br1AOtqP05D6%2FlJa%2FErI3yrOk%3D) *** «这里是华丽丽的分割线 下面是以前的回答,不符合题意,仅供参考» *** 查找正则:"damageValue:\s?([\s\d\+\*]+)" 替换为:"damageValue: ($1) / 10" "snipaste_2024-02-16_23-25-08.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/496e007636ba053e659c8e62b75e2ec3.png) 传送门:"嗨正则上的示例" (https://link.segmentfault.com/?enc=6lJPiqgZn3LrBuK%2FuQxUTQ%3D%3D.gcGY3AZjxBx0t60huKJcz6OUYt3JuRz%2B7Ze%2FMuYrZaM%3D) *** 如果不想在替换时再写 "damageValue" 什么的,可以 查找正则:"(damageValue:\s?)([\s\d\+\*]+)" 替换为:"$1($2) / 10" 注意这里用到了两个捕获组 «*** 2024-02-19 更新» 根据题主更新后的要求,看是不是这样: "snipaste_2024-02-19_16-29-29.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/bcdaf7a29cd0cb4c138f0c8a189a3829.png) 传送门:"https://hiregex.com/r/nXANs1/3" (https://link.segmentfault.com/?enc=bzkHeZLl5SYncVPhnUZNOg%3D%3D.rbpoWaEt22Id23zbtz%2FI7x%2F5GdSXJWM4zXkPsIvxxs8%3D)