如何在Notepad++中用正则删除以Library开头以desktop.ini结尾的行
正确解决方案
查找正则
^Library.*desktop\.ini\R?
操作步骤
- 按快捷键
Ctrl+H调出Notepad++替换面板 - 「查找模式」选择正则表达式,取消勾选*「. 匹配换行符」*选项
- 「查找目标」输入上述正则表达式
- 「替换为」保持空白,不填写任何内容
- 点击「全部替换」即可完成需求
规则说明
^:定位到行首位置,保证行开头是Library才会匹配.*:匹配开头和结尾之间任意长度的任意字符(默认不跨行,刚好匹配单行间的内容)desktop\.ini:匹配结尾固定内容,.前加转义符\是为了匹配实际的小数点,避免.作为正则通配符匹配其他字符\R?:匹配行尾的换行符,可选适配最后一行无换行的场景
原正则错误原因
你之前写的^Library\$[(A-Z)?]\desktop.ini存在多个问题:
- 多余的
\$:$是行尾定位符,放在Library后逻辑完全错误 [(A-Z)?]语法错误:只能匹配单个括号内包含的字符,无法匹配中间任意路径内容- 未转义
.:desktop.ini中的.未转义会匹配任意字符,匹配逻辑不严谨
内容的提问来源于stack exchange,提问作者ixcode
相关产品推荐
相关产品推荐

