繁体   English   中英

Notepad ++每5行添加一个后缀

[英]Notepad++ add Suffix after each 5 lines

我有一个文本文件,其中包含用户名列表(+100,000行),我想在每5行后添加一个后缀。

例:

Username1
Username2
Username3
Username4
Username5 SUFFIX HERE!
Username6
Username7
Username8
Username9
Username10 SUFFIX HERE!
Username11
Username12
Username13
Username14
Username15 SUFFIX here!
Username16
... etc.

我试图使用正则表达式搜索^(.+)$然后搜索\\1 suffixtext! 尝试失败。 它改变了所有的线条。 而我只需要每5行。

我还想在后缀后添加一个随机数。

谢谢,问候。

您可以使用

^.*(?:\R.*){4}

并替换为$& SUFFIX 0

详细资料

  • ^ -一行的开始
  • .* -除换行符外的任何0+个字符
  • (?:\\R.*){4} -恰好出现4次换行符(任何样式, \\R ),其后跟换行符( .* )以外的任何0+字符。

替换包含对整个匹配项( $& )的反向引用,然后是一个数字。

查看带有设置的屏幕截图:

在此处输入图片说明

要稍后在SUFFIX之后增加数字,请使用Python脚本

cnt = 0
def incrementnum(match):
    global cnt
    cnt = cnt + 1
    return "{0}{1}".format(match.group(1), str(int(match.group(2))+cnt))
editor.rereplace(r'(SUFFIX )(\d+)$', incrementnum)

只需按照以下说明在您的NPP中使用它即可

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM