Notepad ++使用增量值查找/替换数字

时间:2016-05-18 13:02:40

标签: regex notepad++

在Notepad ++中是否可以找到一个数字,然后用增量值替换它?

例如, 找到ID号:正则表达式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");

{{1}}

替换为id + 31:如何?

{{1}}

2 个答案:

答案 0 :(得分:6)

仅使用正则表达式是不可能的,但您可以在Notepad ++中使用python脚本。

以下是步骤:

  • 安装Python Script 1.0.8.0
  • 转到插件 - > Python脚本 - > 新脚本
  • 选择文件名(例如“increment_numbers.py”)
  • 将此脚本放在那里:

代码:

def increment_after_openparen(match):
    return "({0}".format(str(int(match.group(1))+31))

editor.rereplace(r'\((\d+)', increment_after_openparen)

然后,只需唤起这个'increment_numbers'脚本。

答案 1 :(得分:0)

已接受答案的附录。由于答辩不充分

将其发布为答案

我注意到Notepad ++的较新版本与此Python脚本不兼容。我安装了notepad ++ 6.6.9,现在Python菜单选项卡显示在插件下。