![](/img/trans.png)
[英]Multiple word search and replace in notepad++ using a python script
[英]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安裝效果不佳。 這就是剛剛為我工作的東西:
碼:
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.