You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何用Notepad++删除每行第8个逗号后的所有文本?

如何用Notepad++删除每行第8个逗号后的所有文本?

当然有办法啦!用Notepad++的正则表达式替换功能就能轻松搞定,操作超简单,跟着步骤来:

  • 打开你的目标TXT文件,按下Ctrl+H快捷键调出「替换」窗口
  • 在窗口的「查找模式」里,选中「正则表达式」(不用勾选「匹配大小写」「匹配整个单词」这些额外选项哦)
  • 在「查找内容」框里输入这个正则表达式:^((?:[^,]*,){8}).*
    给你简单拆解下这个表达式:
    • ^ 匹配每一行的开头
    • (?:[^,]*,) 匹配一段「任意非逗号字符 + 一个逗号」的内容,(?:...)是不捕获的分组,用来重复计数
    • {8} 让上面的分组重复8次,精准选中前8个逗号及其前面的所有内容
    • .* 匹配第8个逗号之后的所有内容
  • 在「替换为」框里只需要填\1,这个符号会调用我们刚才捕获的前半部分内容,相当于直接删掉后面的所有冗余内容
  • 最后点击「全部替换」按钮,几秒钟就能完成所有行的处理!

小提醒:如果你的文件里有些行的逗号数量不到8个,这个正则会自动跳过这些行,保留整行内容,不会出现误删的情况,放心用就好~

备注:内容来源于stack exchange,提问作者user2159450

火山引擎 最新活动