替换记事本++中的增量编号

时间:2014-02-10 07:09:44

标签: regex notepad++

我有.sql文件转储,其增量ID为1 - 1001 我想将数字替换为null

这是一些.sql内容:

INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(2, 'test');
INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(3, 'BATUK DARAH');
INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(4, 'SESAK NAFAS');
INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(5, 'mual dan muntah');
INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(6, 'muntah darah');
INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(7, 'batuk rejan');
....
INSERT INTO `complaint` (`Id`, `complaint_name`) VALUES(1001, 'Lorem ipsum');

如何使用notepad ++自动替换?

由于

2 个答案:

答案 0 :(得分:1)

您的要求并不完全清楚,但有了这个答案,您应该能够处理您的任务。

搜索例如

VALUES\(\d+

并替换为

VALUES\(

结果

  

INSERT INTO complaintIdcomplaint_name)VALUES(,'test');

确保检查搜索模式“正则表达式”。

\d+匹配至少一个数字的序列。

如果您还想删除逗号,只需将其和以下空格添加到搜索字词VALUES\(\d+,\s*

会导致

  

INSERT INTO complaintIdcomplaint_name)VALUES('SESAK NAFAS');

答案 1 :(得分:0)

我知道您希望在此处替换为null,但如果您需要替换为新的增量值,则可以使用列编辑器(Alt-C)代替搜索和替换。

首先选择要替换的列(在选择垂直文本时按住ALT和SHIFT),然后按Alt-C打开列编辑器,您可以在其中选择“要插入的数字”并键入起始数量和增量。

这比搜索和替换更多的工作,但在这种情况下它仍然非常有用。