如何使用 Notepad++ 中的正则表达式删除两个冒号之间的文本?

如何使用 Notepad++ 中的正则表达式删除两个冒号之间的文本?

所以我有这样一行:

text1:text2:text3

我想使它像这样:

text1:text3

如何使用正则表达式来实现这一点?

答案1

Notepad++ 能够进行正则表达式搜索和替换。因此,如果您总是期望两个冒号之间有一个关键字,那么这可能很简单:

寻找::\w+:

代替::

截屏:

Notepad++ 正则表达式搜索和替换

答案2

  • Ctrl+H
  • 找什么::[^:\r\n]+(?=:)
  • 用。。。来代替:LEAVE EMPTY
  • Replace all

解释:

:           : a semicolon
[^:\r\n]+   : negative character class, any character that is not semicolon or linebreak
(?=:)       : lookahead, make sure we have a semicolon after
  • 检查正则表达式

相关内容