在Notepad ++中是否可以找到一个数字,然后用增量值替换它?
例如,找到id号:regex\((\d+)
INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (0,"audi","audi");
INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (1,"BMW","bmw");
INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (2,"Mercedes","mercedes");
Run Code Online (Sandbox Code Playgroud)
用id + 31替换:怎么样?
INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (31,"audi","audi");
INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (32,"BMW","bmw");
INSERT INTO `wp_make`(`id`, `name`, `slug`) VALUES (33,"Mercedes","mercedes");
Run Code Online (Sandbox Code Playgroud)
仅使用正则表达式是不可能的,但您可以在Notepad ++中使用python脚本.
以下是步骤:
码:
def increment_after_openparen(match):
return "({0}".format(str(int(match.group(1))+31))
editor.rereplace(r'\((\d+)', increment_after_openparen)
Run Code Online (Sandbox Code Playgroud)
然后,只需唤起这个'increment_numbers'脚本.