題 在Notepad ++中,如何刪除某個字符後的字符?


在NotePad ++中,我想刪除第三行之後的所有內容:一行中的字符。

所以,角色看起來像:

文本:moretext:evenmoretext

我怎麼能擺脫更多的文字呢?


2
2017-10-07 19:13


起源


使用正則表達式進行搜索和替換 - Shekhar
每行的文字都不一樣。 - Layne
查看這篇文章: superuser.com/questions/339601/... - Shekhar
superuser.com/questions/323258/... - Ƭᴇcʜιᴇ007
之後刪除所有內容 第二 “:”? - Axel Kemper


答案:


您可以使用Regexp搜索和替換輕鬆完成此操作

要使用的正則表達式(把它放入 Find what 搜索窗口中“替換”選項卡上的字段)

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

進入 Replace with 輸入

\1:\2

(如果您需要結尾:也可以將其添加到結尾處 Replace with 串)

TL; DR

這一切都做了什麼?

這匹配行的開頭:

^

這告訴它匹配一個組,其中包含“一切都是  一個 : 字符”

([^:]*)

文字 : 是自己匹配的

最後,這匹配“一切直到行結束”

.*$

(該 $ 匹配“行尾”)

而替代意味著“投入 第一 小組匹配,然後是 :,然後 謝勝利 小組匹配“。


5
2017-10-07 20:44