记事本++删除,直到每一行的冒号全部替换

teo*_*wey 18 notepad++ regex

我正在使用 Notepad++ 替换框删除文件所有 3 行中冒号 (:) 左侧的文本:

跟踪:做

跟踪:重新

跟踪:米

^[^:]+:在“查找内容:”字段中使用,“替换为:”为空,但是当它转到下一行时,它会自动选择并删除上一行中输出的内容,因此当我运行“全部替换”时,它会导致:

它应该显示:

关于

Tot*_*oto 22

这是 Notepad++ 的“错误”(“功能”),您必须捕获该行的其余部分并在替换中使用该值:

  • 找什么: ^[^:]+:(.+)$
  • 用。。。来代替: $1
  • 检查环绕
  • 检查正则表达式
  • 取消勾选 . matches newline
  • Replace all

另一种方式是:

  • 找什么: ^[^:\r\n]+:
  • 用。。。来代替: LEAVE EMPTY

  • +1。本来,我虽然NP ++的执行是好的,但我测试[本Python的示例](https://tio.run/##hY4xC8IwEIX3/IprlzRYXLoVixRx00XcxEptrzbYJiFJB399jBgpiOBNj3t333vqYXspMuf4qKS2oJG02IGpRzXgRaMa6gZHFDYxKajaWtSC5QT8KM39WuPSTNckWClQmoI/7Yb6Zgpv7lNo5CRskTFGyPuHlqLppQaLxuaUkR9pcRwfD@Vmm0MrSVC@W1Aj977Pqk5Vfl68EAG8k/J@xZ6L9g88munRjI@@@Ml6VUTsE@LcEw),和通过在评估后视后保留位置发现 NP++ 确实是不规则的。每天学些新东西!我现在没有时间,但我以后可能可以在他们的 GitHub 存储库中提交问题(目前没有相关问题打开)。 (5认同)
  • 更不用说它具有误导性,因为它与查找和替换选项卡的其他组件不一致,例如在通过“查找”或“标记”预览更改时向用户显示的内容。(旁注:我发现“Mark”在起草正则表达式时特别有用,以确保我没有犯下愚蠢的错误。)我真的开始认为我应该切换文本编辑器或开始向 Notepad++ 贡献我自己的错误修复,因为实际上存在着数量惊人的杂项问题。但我想对于像我这样的专用程序用户来说,情况可能都是如此。 (3认同)
  • 我更喜欢第二种方法——看起来它应该适用于几乎所有正则表达式解释的“改变实现”。 (3认同)
  • 更短的是,通过使用不情愿的量词:将 `^.*?:` 替换为空。[(文档)](http://docs.notepad-plus-plus.org/index.php/Regular_Expressions) (2认同)