Notepad++ 如何删除第一个冒号之前的所有内容

Notepad++ 如何删除第一个冒号之前的所有内容

示例文本:

test3:orange;mango
test324:cherry;peach
test35:apple;pear

我想删除每一行的“测试”部分。

我知道有一种表达式可以删除第一个冒号之前的所有内容。

答案1

  • Ctrl+H
  • 查找内容:^[^:]+ 或者^[^:]+:如果您还想删除冒号
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • Replace all

解释:

^       : beginning of line
  [^:]+ : 1 or more any character that is not a colon
  :     : a colon (only if you want to remove it)

给定示例的结果:

:orange;mango
:cherry;peach
:apple;pear

或者

orange;mango
cherry;peach
apple;pear

答案2

打开“查找和替换对话框”(Windows 系统下按 Ctrl + H)并启用Regualar Expression搜索模式。搜索框中的以下正则表达式将突出显示“test”,后跟冒号前的任何文本:

^(test).*:

您可以将“替换为”框留空并单击“全部替换”以简单地删除文件中的所有实例,或者在“替换为”框中输入冒号以保留冒号。

请参阅下图以供参考

在此处输入图片描述

您可以从 Microsoft 的正则表达式语言 - 快速参考

相关内容