在Notepad++中替换1-3位数字后的右括号(保留数字)
在Notepad++中替换数字后的右括号(保留数字)
这个需求用Notepad++的正则表达式替换就能轻松搞定,核心思路是用「捕获组」把要保留的数字抓下来,替换时只去掉后面的右括号就行,具体步骤如下:
- 打开替换面板:按下快捷键
Ctrl+H,或者点击顶部菜单栏的「搜索」→「替换」 - 切换正则模式:在替换窗口的右下角,勾选「正则表达式」选项(别勾选「.匹配换行符」,除非你需要跨行处理)
- 填写查找与替换规则:
- 查找目标:
(\d{1,3})\)
解释一下:\d{1,3}匹配1到3位的数字,用括号()把它包裹成「捕获组」;\)是转义后的右括号(因为括号在正则里是特殊符号,必须加反斜杠转义才能匹配实际的括号) - 替换为:
\1
解释:\1代表引用第一个捕获组的内容,也就是我们刚才抓到的1-3位数字,这样替换后就只保留了数字,去掉了后面的右括号
- 查找目标:
- 执行替换:点击「替换全部」可以一次性处理所有符合条件的内容;如果想逐个确认,就点「查找下一个」再手动替换
举个例子:
原文本:测试123) 示例45) 演示6) 无关x)
替换后:测试123 示例45 演示6 无关x)
可以看到只有数字后面的右括号被去掉了,字母后面的括号完全不受影响。
如果你的右括号是中文全角的「)」,只需要把查找目标改成 (\d{1,3})) 就可以啦~
内容的提问来源于stack exchange,提问作者Markov
相关产品推荐
相关产品推荐

