在 Notepad++ 中,如何删除某个字符后的字符?

Lay*_*yne 2 notepad++

在 NotePad++ 中,我想删除一行中第三个 : 字符之后的所有内容。

所以,这个角色看起来像:

文字:更多文字:甚至更多文字

我将如何摆脱evenmoretext?

小智 5

您可以使用 Regexp 搜索和替换轻松地做到这一点

要使用的正则表达式是(将其放入Find what搜索窗口的“替换”选项卡上的字段中)

^([^:]*):([^:]*):.*$
Run Code Online (Sandbox Code Playgroud)

Replace with进入

\1:\2
Run Code Online (Sandbox Code Playgroud)

(如果您也需要结尾 : ,请将其添加到Replace with字符串的末尾)

TL; 博士

这一切有什么作用?

这匹配行的开头:

^
Run Code Online (Sandbox Code Playgroud)

这告诉它来搭配一组,即由“一切,是不是一个:字符”

([^:]*)
Run Code Online (Sandbox Code Playgroud)

文字:是自己匹配的

最后,这匹配“直到行尾的所有内容”

.*$
Run Code Online (Sandbox Code Playgroud)

$匹配“行尾”)

而替换的意思是“放入第一个匹配的组,然后是 a :,然后是第二个匹配的组”。