在特定的行号之后插入新行

时间:2018-10-05 11:59:37

标签: regex notepad++

我想在Notepad ++中的特定行之后添加一行文本,我在网上找到了几个类似的答案,但是我无法不重复使用而修改代码。

这是我的文本文件在记事本++中的显示方式

   This is sample 1
   This is sample 2
   This is sample 3
   This is sample 4

这是我希望在应用正则表达式后显示它的方式(查找第三行,插入文本而不删除任何其他行):

   This is sample 1
   This is sample 2
   I insert the text here
   This is sample 3
   This is sample 4

除了对行进行计数之前,代码不应该搜索任何单词以获得参考点,直到找到指定的单词为止。此外,它不应在“每X行”之类的相同文本文件中重复。我真的很想知道它是如何在批处理文件中完成的,但是对我来说更适合使用正则表达式。

谢谢。

1 个答案:

答案 0 :(得分:1)

只需将{3}更改为{2}即可匹配两行。

  • 查找内容:(?:.+\R){2}\K
  • 替换为:Insert this sample\n