搜索和简单的正则表达式替换
问题描述:
______ - Copy (12)
______ - Copy (5)
______ - Copy (254)
等 到:
a12a
a5a
a254a
或者换句话说更换什么之前,用“一”
号码后我正在使用记事本++
个谢谢,
答
搜索
^.*\((\d+)\).*$
,代之以
a\1a
这是假设在号码括号中。如果这些都没有必要存在,以此作为搜索字符串(使用相同的替换字符串):
^.*\b(\d+)\b.*$
答
搜索类似:
______ - Copy \(([0-9]+)\)
并将其替换:
a\1a
我认为这就足够了:“\\((\ d + \)\\)”。 *之前和之后不需要。*。他们(至少领先的*)只会造成不必要的回溯。如果OP想要更精确的匹配,它可能是“ - 复制\\((\ d + \)\\)” – 2011-12-30 17:46:42
@ElroyFlynn:但他想删除数字前后的所有内容,所以必须匹配它。回溯应该是最小的。 – 2011-12-30 18:19:26