在 Notepad++ 中替换时计算表达式

Evaluate an expression while replacing in Notepad++

Input:
3
9
16

我需要一个输出文件,它向 input-

中的每个元素添加一个常量 10
Output:
13
19
26

在 Notepad++ 中是否有快速计算表达式的方法? 我尝试了几件事,包括:

Search: [0-9]+
Replace: [=12=]+10

但我得到的输出是:

3+10
9+10
16+10

您可以在 PythonScript 插件中 运行 python 脚本。

如果还没有安装,按照这个guide

创建脚本(插件 >> PythonScript >> 新脚本)

复制此代码并保存文件(例如calculate.py):

import re
def calculate(match):
    return '%s' % (str(int(match.group(1)) + 10))

editor.rereplace('(\d+)', calculate)
  • 打开您要更改的文件
  • 运行 脚本(插件 >> PythonScript >> 脚本 >> 计算)
  • 完成