Notepad++ 正则表达式用于在行组开始之前选择组行号

Notepad++ 正则表达式用于在行组开始之前选择组行号

我在 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)
  • 完毕

给定示例的结果:

在此处输入图片描述

相关内容