搜索和简单的正则表达式替换

问题描述:

输入:搜索和简单的正则表达式替换

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

等 到:

a12a 
a5a 
a254a 

或者换句话说更换什么之前,用“一”

号码后

我正在使用记事本++

个谢谢,

搜索

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

,代之以

a\1a 

这是假设在号码括号中。如果这些都没有必要存在,以此作为搜索字符串(使用相同的替换字符串):

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

我认为这就足够了:“\\((\ d + \)\\)”。 *之前和之后不需要。*。他们(至少领先的*)只会造成不必要的回溯。如果OP想要更精确的匹配,它可能是“ - 复制\\((\ d + \)\\)” – 2011-12-30 17:46:42

+0

@ElroyFlynn:但他想删除数字前后的所有内容,所以必须匹配它。回溯应该是最小的。 – 2011-12-30 18:19:26

搜索类似:

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

并将其替换:

a\1a