如何在每x行中添加一些内容


15

我该如何添加

Keyboard : E : KeyDown
DELAY : 1300
Keyboard : E : KeyUp
DELAY : 200

到文本文档中的每个X行?


1
您可以简单地使用C或Java之类的编程语言来实现。
Ali Hashemi

您能否更详细地说明文件中已经包含的内容以及您希望替换为什么文件?这可以使用Notepad ++的查找/替换正则表达式功能来完成,但是我必须得到一个更清晰的示例(类似于此处的示例)来提供解决方案。
allquixotic13年

仅供参考,你可以在网上做得一样好textmechanic.com/text-tools/basic-text-tools/...
弗兰克Dernoncourt

Answers:


23

要在每9行之后插入一个新行,请转到Search> Replace菜单(快捷键CTRL+ H),然后执行以下操作:

  1. 找什么:

    (.*\r?\n){9}\K
    
  2. 更换:

    Your new line\n
    
  3. 选择单选按钮“正则表达式”

  4. 然后按 Replace All

您可以在regex101上对其进行测试


1
这对我有用。但是不要忘记取消选中[x]“。作为换行符”复选框以进行常规搜索。
patrics

很好,谢谢!请注意,如果新行中有任何特殊的正则表达式字符(例如\ 或)*,则需要使用反斜杠对其进行转义。\\ \*
twasbrillig's

\ K显然是一个替换的小错误。就我而言,我需要使用与其他答案相似的捕获组,而不是使用\ K。
AaronLS '18年

3

仍然使用搜索/替换,在我的情况下效果更好:在一组中选择[您的示例9行](每行的内部“()”对,然后是“ newline”),然后选择“ {}”对抢先行数,并将9条线的外部“()”对保留为一组

((。* \ n){9})

使用\ 1变量来还原相同的[9]行组,然后接着[您的示例行插入]和换行符

\ 1 \ n键盘:E:KeyDown延迟:1300键盘:E:KeyUp延迟:200 \ n


请仔细阅读问题。您的答案没有回答原始问题。
DavidPostill

进行了调整,以匹配OP语法
2016年

0

我注意确定它是否可以在Notepad ++中工作,但这是我使用PSPads phReplace解决的方法:

搜索:

(.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n)

更换:

$1New Line[Enter]

[Enter]代表按下Enter键,因为phReplace不允许\r\n在replace字段中使用。


这比@psxls的答案好吗?
Toto

@Toto他的回答对我没有用。
mgutt

它是完全一样的,但简明扼要
Toto
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.