在 Notepad++ 中排序和更改索引号

在 Notepad++ 中排序和更改索引号

我有一些文件以类似这样的索引号开头:

(1) etc
(2) etc
(3) etc

我想在 和 之间添加行,让 Notepad++ 自动更改索引号。例如,如果我在 后面添加一个新行(1),并将索引放在(2),那么 旧的(2)应该更改为 ,(3)(3)更改为(4)

我怎样才能做到这一点?

答案1

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

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

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

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

import re

def calculate(match):
    return str(int(match.group(1))+1)

editor.rereplace('(?<=^\()(\d+)(?=\))', calculate)
  • 打开要更改的文件
  • 运行脚本(插件>> PythonScript >> 脚本>> 替换)
  • 完毕

正则表达式解释:

(?<=^\()    # positive lookbehind, 
               # make sure we have an opening parenthesis (at the beginning of line) before
(\d+)       # group 1,, 1 or more digits
(?=\))      # positive lookahead, make sure we have a closing parenthesis after

给定示例的结果:

在此处输入图片描述

相关内容