如何批量删除TXT文件中B={至对应闭合}的嵌套内容?
Notepad++批量删除指定嵌套大括号内容的方法
单个文件测试(先验证效果)
- 打开目标TXT文件,按下
Ctrl+H调出替换窗口。 - 「查找模式」选择「正则表达式」,勾选「匹配换行符」。
- 在「查找内容」框中输入:
B = \{((?:[^{}]|(?R))*)\} - 「替换为」框留空,点击「替换」或「全部替换」,检查内容是否符合预期。
批量处理1000+文件
- 关闭Notepad++中已打开的所有文件,点击菜单栏「搜索」→「在文件中替换」。
- 「查找内容」同样填入上述正则表达式,「替换为」留空。
- 在「目录」栏选择存放所有TXT文件的文件夹,「文件类型」输入
*.txt。 - 勾选「正则表达式」和「匹配换行符」,确认其他选项默认即可。
- 点击「全部替换」,等待程序完成批量处理。
说明
这个正则利用Notepad++支持的PCRE递归语法(?R),可以精准匹配从「B = {」开始到对应闭合大括号的所有内容,包括嵌套的子括号结构,不会误删其他区块的内容。
内容的提问来源于stack exchange,提问作者resu96
相关产品推荐
相关产品推荐

