Replace 记事本++;如何将质量替换中的数字相乘?

Replace 记事本++;如何将质量替换中的数字相乘?,replace,notepad++,Replace,Notepad++,我在努力使价值倍增 "StackSize" Value="x" 到3点 所以x中的所有值都要大三倍。 如何使用“质量替换”来执行此操作?您不能。Notepad++没有在其搜索/替换命令中进行算术运算的功能。这样的任务可以通过编程或脚本语言来完成。例如,可以使用Perl替换s/../…/e 引述自: A/e将导致替换部分被视为一个完整的Perl表达式,并立即进行计算 Notepad++有一些插件,它们为Python提供了良好的支持,可以让您实现所需的功能。Notepad++中没有内置基于正则表达

我在努力使价值倍增

"StackSize" Value="x"
到3点

所以x中的所有值都要大三倍。
如何使用“质量替换”来执行此操作?

您不能。Notepad++没有在其搜索/替换命令中进行算术运算的功能。这样的任务可以通过编程或脚本语言来完成。例如,可以使用Perl替换
s/../…/e

引述自:

A/e将导致替换部分被视为一个完整的Perl表达式,并立即进行计算


Notepad++有一些插件,它们为Python提供了良好的支持,可以让您实现所需的功能。

Notepad++中没有内置基于正则表达式的此类计算功能,但您可以利用Notepad++PythonScript插件

并在脚本文件中使用以下代码:

def multiply_number_in_context(match):
    return "{0}{1}{2}".format(match.group(1), str(float(match.group(2))*3), '"')

editor.rereplace(r'("StackSize" Value=")(\d+)"', multiply_number_in_context)

如果您计划将整数值相乘,请将
float(match.group(2))*3)
替换为
int(match.group(2))*3)

这些数值是浮点型还是整数型?