如何刪除該字元之前的文字行?

如何刪除該字元之前的文字行?

出於某種原因,假設我有這個小文字檔案。

[email protected]:948
[email protected]:11111===
[email protected]:123

我該如何刪除之前的所有文字===

我使用 Windows 10,所以不需要任何關於 Linux 的東西。

答案1

  • Ctrl+H
  • 找什麼:^.*(?====)
  • 用。LEAVE EMPTY
  • 檢查環繞
  • 檢查正規表示式
  • 取消選取. matches newline
  • Replace all

解釋:

^           # beginning of line
  .*        # 0 or more any character but newline
  (?=       # positive lookahead, make sure we have after:
    ===     # 3 equal sign
  )         # end lookahead

給定範例的結果:

[email protected]:948
===
[email protected]:123

螢幕截圖(之前):

在此輸入影像描述

螢幕截圖(之後):

在此輸入影像描述

答案2

以下序列應該要做你想做的事情

  1. CTRL+H打開查找和Replace視窗
  2. 選擇Search modeRegular expression並選擇matches newline
  3. Find what在欄位中輸入以下正規表示式^.*(?=(\===))(將 === 替換為您想要的任何字元集)
  4. 保持Replace with欄位為空
  5. 將遊標保留在文件的第一個字元之前並保持Direction為 Down
  6. 點擊Replace按鈕

相關內容