使用 Notepad++ 中的函数替换某些值

使用 Notepad++ 中的函数替换某些值

我的.csv文件包含很多以下内容:"123",bpm
值在变化,所以它不总是 123,但总是三位数。我想用 10 个较低的值更改所有这些三位数的值。我该怎么做?

例如:
这是一行的一部分:

"323",watts,unknown,"3274",,unknown,"2084",,heart_rate,"154",bpm,cadence,"70",rpm,temperature,"15",C,left_torque_effectiveness,

我希望这样:

"323",watts,unknown,"3274",,unknown,"2084",,heart_rate,"144",bpm,cadence,"70",rpm,temperature,"15",C,left_torque_effectiveness,

如果不是 154,而是 133,那么我会选择 123,依此类推。所以总是低 10。

答案1

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

如果尚未安装,请按照此操作指导

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

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

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

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

正则表达式解释:

"               # a double quote
(\d+)           # group 1, 1 or more digits
(?=",bpm)       # positive lookahead, make sure we have after: ",bpm

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容