我有一些文件以类似这样的索引号开头:
(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
给定示例的结果: