如何用Notepad++删除@前不含数字的整行内容?
用Notepad++删除@符号前无数字的整行
这事儿用Notepad++的正则表达式替换就能轻松搞定,步骤超清晰,跟着来就行:
- 先打开你的目标大文件,等Notepad++加载完成(大文件可能需要几秒,别着急)。
- 按下快捷键
Ctrl+H打开「查找替换」对话框。 - 在「查找模式」区域,选中「正则表达式」选项(注意不要勾选「.匹配换行符」,默认就是不勾选的,保持原样就好)。
- 在「查找内容」输入框里,粘贴下面的正则表达式:
^[^@0-9]+@.*$ - 「替换为」输入框留空,什么都不用输入。
- 最后点击「全部替换」,Notepad++就会自动把所有符合条件的行删掉了。
正则表达式简单解释:
^:匹配一行的开头位置[^@0-9]+:匹配一个或多个**既不是数字也不是@**的字符(这部分就是@前面没有数字的内容)@:精准匹配分隔符@.*$:匹配@后面直到行尾的所有内容
这样一来,像abc@5004428、abcde@505779这类@前无数字的行会被完全匹配并删除,而abcd12@62604这种@前包含数字的行则会被保留。
内容的提问来源于stack exchange,提问作者Mario




