首页 > 解决方案 > 在记事本++中替换时评估表达式

问题描述

Input:
3
9
16

我需要一个输出文件,它10为输入中的每个元素添加一个常量-

Output:
13
19
26

有没有一种快速的方法来评估 Notepad++ 中的表达式?我尝试了几件事,包括:

Search: [0-9]+
Replace: $0+10

但我得到的输出是:

3+10
9+10
16+10

标签: regexnotepad++

解决方案


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

如果尚未安装,请按照本指南进行操作

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

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

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

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

推荐阅读