簡體   English   中英

Notepad ++正則表達式+ python腳本(在替換中添加)

[英]Notepad++ Regex + python script (addition in the replace)

我遇到了與這個人完全相同的問題“ Notepad ++正則表達式加數字 ”,我不知道python(也許讓我感到羞恥)。 我有一個數組:

$_ArrFinal = array("A"=>1, "B" =>2, "C" => 3, "D" => 4, "E"=>4, "F" => "5",...)

我已經簡化了它,但是我需要將此數組中所有高於4的值加1。所以我像在答案中那樣做,但是可惜它似乎不起作用:

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

有什么建議嗎?

似乎默認的Python Script安裝效果不佳。 這就是剛剛為我工作的東西:

  • 安裝Python腳本1.0.8.0
  • 轉到插件 -> Python腳本 -> 新腳本
  • 選擇文件名(例如,“ increment_numbers.py”)
  • 將此腳本放在此處:

碼:

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組,一個或多個數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM