如何在Notepad ++中用新行替换行尾字符?

时间:2019-06-06 08:37:28

标签: notepad++ notepad

我要替换

Insert into table values('A','B');
Insert into table values('C','D');

Insert into table values('A','B');
commit;
Insert into table values('C','D');
commit;

简而言之,替换

);

使用

);
commit;

3 个答案:

答案 0 :(得分:1)

没有正则表达式,您可以替换

);

使用

);
commit;

通过将搜索模式更改为Extended (\n, \r, \t, \0, \x...),您可以在替换字符串中包含新行,并以\n转义序列表示。

查找内容: );

替换为: );\ncommit;

全部替换

Replace dialog - Search Mode: Extended

答案 1 :(得分:0)

如果您只想专门针对INSERT语句,则可以在正则表达式模式下尝试以下查找和替换:

Find:    ^(Insert into \w+ values\([^)]+\);)
Replace: $1\ncommit;

这是一个工作示例:

Demo

编辑:

您可以用来捕获INSERT语句的更一般的模式可能是:

^(Insert into .*?;)

请务必在正则表达式对话框中使用matches newline选项,以便在必要时.*可以跨多行匹配。然后,使用与上述相同的替代方法。

答案 2 :(得分:0)

您可以尝试以下方法:

搜索模式:Regular Expression

搜索内容:\R*$

替换为:\r\ncommit;(或使用您喜欢的其他任何行结尾)

全部替换

注意:如果您混合使用了sql语句,并且只想在插入后添加提交,则需要使用其他方法