2011-12-30 73 views
0

輸入:搜索和簡單的正則表達式替換

______ - Copy (12) 
______ - Copy (5) 
______ - Copy (254) 

等 到:

a12a 
a5a 
a254a 

或者換句話說更換什麼之前,用「一」

號碼後

我正在使用記事本++

個謝謝,

回答

3

搜索

^.*\((\d+)\).*$ 

,代之以

a\1a 

這是假設在號碼括號中。如果這些都沒有必要存在,以此作爲搜索字符串(使用相同的替換字符串):

^.*\b(\d+)\b.*$ 
+0

我認爲這就足夠了:「\\((\ d + \)\\)」。 *之前和之後不需要。*。他們(至少領先的*)只會造成不必要的回溯。如果OP想要更精確的匹配,它可能是「 - 複製\\((\ d + \)\\)」 – 2011-12-30 17:46:42

+0

@ElroyFlynn:但他想刪除數字前後的所有內容,所以必須匹配它。回溯應該是最小的。 – 2011-12-30 18:19:26

1

搜索類似:

______ - Copy \(([0-9]+)\) 

並將其替換:

a\1a 
相關問題