求Notepad++正则表达式:删除指定内容与提取ID生成匹配串
嘿,这两个Notepad++正则操作我熟,给你一步步拆解:
任务1:删除指定内容及空行
要彻底删除4512) SOME NAME Unused 4512这行(包括关联的空行),按以下操作:
- 打开Notepad++,按下
Ctrl+H调出替换窗口 - 在「查找模式」里选择「正则表达式」,并勾选「匹配换行符」(关键!)
- 输入查找内容:
这个正则会精准匹配该行本身,以及行前后的所有空白(包括空行的换行符)^\s*4512\) SOME NAME Unused 4512\s*$ - 替换为留空,点击「全部替换」
- 如果还有残留的孤立空行,再补一次替换:查找内容
^\s*$,替换为空,点击「全部替换」即可清理干净
任务2:提取编号并转为竖线分隔格式
把那些数字) 名称 Used的行转换成4875|7854|74|1的格式,操作如下:
- 同样打开替换窗口(
Ctrl+H),选「正则表达式」,勾选「匹配换行符」 - 输入查找内容:
^(\d+)\).*Used\s*$(\d+):捕获行首的数字编号(这是我们要保留的核心内容)\).*Used:匹配)之后直到Used的所有冗余文本(直接丢弃)\s*$:匹配行尾的空白和换行符,确保换行也被处理
- 替换为:
$1|$1会调用我们捕获到的编号,后面加竖线做分隔 - 点击「全部替换」,你会得到类似
4875|7854|74|1|的结果 - 最后去掉末尾多余的竖线:再用一次替换,查找内容
\|$,替换为空,点击「全部替换」
这样就能得到你需要的4875|7854|74|1,直接拼接成Unused (4875|7854|74|1)用于匹配对比就行啦~
内容的提问来源于stack exchange,提问作者Martin Hřebík
相关产品推荐
相关产品推荐

