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

作者站长头像
站长
· 阅读数 6

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

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


题主原问中的图片资源

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


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

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

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

回复
1个回答
avatar
test
2024-06-23

answer image

传送门:嗨正则


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

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

answer image

传送门:嗨正则上的示例


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

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

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


2024-02-19 更新

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

answer image

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容