首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Notepad++ Regex + python脚本(在替换中添加)

Notepad++ Regex + python脚本(在替换中添加)
EN

Stack Overflow用户
提问于 2016-02-12 15:43:04
回答 1查看 3K关注 0票数 3

我对这个家伙"Notepad++正则表达式累加数字“也有同样的问题,我不知道python (可能是我的耻辱)。我得到了一个数组:

代码语言:javascript
复制
$_ArrFinal = array("A"=>1, "B" =>2, "C" => 3, "D" => 4, "E"=>4, "F" => "5",...)

我简化了它,但是我需要将这个数组中4以上的所有值增加1。

代码语言:javascript
复制
def calculate(match):
        return '=>%s)' %(match.group(1)+1)
editor.rereplace('=>([5-9]|[1-9]\d{1,})', calculate)

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-12 17:45:17

默认的Python脚本安装似乎不能正常工作。这就是刚刚对我起作用的:

  • 安装Python脚本1.0.8.0
  • 转到插件-> Python脚本->新脚本
  • 选择文件名(例如,"increment_numbers.py")
  • 把这个脚本放在那里:

代码:

代码语言:javascript
复制
def calculate(match):
    return '%s%s'%(match.group(1), str(int(match.group(2))+1))

editor.rereplace(r'(=>\s*"?)(\d+)', calculate)

然后,就会想起这个'increment_numbers‘脚本。

regex演示。表达式匹配:

  • (=>\s*"?) -第1组,=>后面跟着零或多个空格符号(\s*),后面跟着可选的" (因为?匹配一个或零个前面的标记)
  • (\d+) -第2组,一个或多个数字
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35366602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档