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

Out*_*law 6 notepad++

示例文本:

test3:orange;mango
test324:cherry;peach
test35:apple;pear
Run Code Online (Sandbox Code Playgroud)

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

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

Tot*_*oto 8

  • 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)
Run Code Online (Sandbox Code Playgroud)

给定示例的结果:

:orange;mango
:cherry;peach
:apple;pear
Run Code Online (Sandbox Code Playgroud)

或者

orange;mango
cherry;peach
apple;pear
Run Code Online (Sandbox Code Playgroud)


Une*_*ded 0

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

^(test).*:

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

请参阅下图以供参考

在此输入图像描述

您可以从 Microsoft 的正则表达式语言 - 快速参考中了解有关正则表达式的更多信息

  • 这会删除*最后一个*冒号之前的所有内容,因为默认情况下正则表达式搜索是积极的,因此如果该行有多个冒号,它将不起作用 (2认同)