regex - 在记事本++中替换时评估表达式
问题描述
Input:
3
9
16
我需要一个输出文件,它10
为输入中的每个元素添加一个常量-
Output:
13
19
26
有没有一种快速的方法来评估 Notepad++ 中的表达式?我尝试了几件事,包括:
Search: [0-9]+
Replace: $0+10
但我得到的输出是:
3+10
9+10
16+10
解决方案
您可以在 PythonScript 插件中运行 python 脚本。
如果尚未安装,请按照本指南进行操作
创建脚本(插件 >> PythonScript >> 新脚本)
复制此代码并保存文件(例如calculate.py
):
import re
def calculate(match):
return '%s' % (str(int(match.group(1)) + 10))
editor.rereplace('(\d+)', calculate)
- 打开要更改的文件
- 运行脚本(插件 >> PythonScript >> 脚本 >> 计算)
- 完毕
推荐阅读
- javascript - 三.js点击动作(requestAnimationFrame)
- javascript - 使用 Puppeteer 获取控制台结果(对象)
- google-bigquery - 如果表存在于 WITH 子句 (BigQuery) 中,则选择
- ios - 将动态数据平滑应用于 CorePlot 图
- c# - 在我使用域时更改服务器 IP 后 HttpWebRequest 不起作用
- c++ - 为什么这个程序会编译?它应该不会出错,因为我要删除两次相同的东西
- python - 文本预处理中更快的拼写纠正
- jquery - Jquery将左右内容滑出屏幕
- javascript - 如何在具有本地存储的对象中添加对象?
- python - Python中的元组项替换