如何在记事本++中用新行替换行尾字符



>我想替换

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;

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

);

);
commit;

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

查找内容 : );

替换为 : );ncommit;

全部替换

替换对话框 - 搜索模式:扩展

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

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

这是一个工作演示:

演示

编辑:

可用于捕获INSERT语句的更通用模式可能是:

^(Insert into .*?;)

确保使用正则表达式对话框中的 matches newline 选项,以便.*可以跨多行匹配(如有必要(。 然后,使用与上述相同的替换。

你可以

试试这个:

搜索模式:Regular Expression

搜索内容: R*$

替换为:rncommit;(或使用您喜欢的任何其他行尾(

全部替换

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

最新更新