我在 Notepad++ 中使用这个正则表达式,(?-s)^(.+)\R(.+)\R(.+)\R
如果有多行,我想要得到以下输出:
358
293
866
511
58
767
562
644
163
569
414
305
973
16
692
128
353
1000
870
58
535
866
@@i@@
但是,我想要获得这样的输出,添加所选组的数字:
@@1@@358
293
866
@@2@@511
58
767
@@3@@562
644
163
@@4@@569
414
305
@@5@@973
16
692
@@6@@128
353
1000
@@7@@870
etc
我该怎么做呢?
答案1
您可以在 PythonScript 插件中运行 Python 脚本。
如果尚未安装,请按照此操作指导
创建脚本(插件>> PythonScript >> 新脚本)
复制此代码并保存文件(例如add_num.py
):
import re
counter = 0
def add_num(match):
global counter
counter += 1
return '@@' + str(counter) + '@@' + match.group(1)
editor.rereplace(r'^(\d+\R\d+\R\d+\R?)', add_num)
- 打开要更改的文件
- 运行脚本(插件>> PythonScript >> 脚本>> add_num)
- 完毕
给定示例的结果: