【问题标题】:Evaluate an expression while replacing in Notepad++在记事本++中替换时评估表达式
【发布时间】:2020-02-25 16:24:53
【问题描述】:
Input:
3
9
16

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

Output:
13
19
26

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

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

但我得到的输出是:

3+10
9+10
16+10

【问题讨论】:

标签: regex notepad++


【解决方案1】:

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

如果尚未安装,请关注此guide

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

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

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

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

【讨论】:

  • 谢谢,它有效。我不知道,我可以在其中集成 Python。
  • @Tushar:不客气,很高兴它有帮助。这些 python 脚本对于绕过 Notepad++ 限制非常有用。
  • @Tushar:别担心,我确定你没有。
猜你喜欢
  • 2013-11-25
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 2018-04-16
相关资源
最近更新 更多