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

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

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

因此,该角色看起来将是这样的:

文本:更多文本:更多文本

我怎样才能摆脱 evenmoretext?

答案1

您可以使用正则表达式搜索和替换轻松完成此操作

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

^([^:]*):([^:]*):.*$

然后Replace with进入

\1:\2

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

总结

这一切有什么作用呢?

这与行的开头匹配:

^

这告诉它匹配一个组,该组由“所有不是一个:人物”

([^:]*)

文字:与自身匹配

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

.*$

$匹配“行尾”)

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

相关内容