如何用Notepad++删除每行第8个逗号后的所有文本?
如何用Notepad++删除每行第8个逗号后的所有文本?
当然有办法啦!用Notepad++的正则表达式替换功能就能轻松搞定,操作超简单,跟着步骤来:
- 打开你的目标TXT文件,按下
Ctrl+H快捷键调出「替换」窗口 - 在窗口的「查找模式」里,选中「正则表达式」(不用勾选「匹配大小写」「匹配整个单词」这些额外选项哦)
- 在「查找内容」框里输入这个正则表达式:
^((?:[^,]*,){8}).*
给你简单拆解下这个表达式:^匹配每一行的开头(?:[^,]*,)匹配一段「任意非逗号字符 + 一个逗号」的内容,(?:...)是不捕获的分组,用来重复计数{8}让上面的分组重复8次,精准选中前8个逗号及其前面的所有内容.*匹配第8个逗号之后的所有内容
- 在「替换为」框里只需要填
\1,这个符号会调用我们刚才捕获的前半部分内容,相当于直接删掉后面的所有冗余内容 - 最后点击「全部替换」按钮,几秒钟就能完成所有行的处理!
小提醒:如果你的文件里有些行的逗号数量不到8个,这个正则会自动跳过这些行,保留整行内容,不会出现误删的情况,放心用就好~
备注:内容来源于stack exchange,提问作者user2159450




