更換步驟

更換步驟

我有很多文本,我想刪除所有行中的前 4 個字符,然後在所有行的開頭插入一個字符。

如何使用 Notepad++ 執行此操作?

答案1

搜尋 -> 替換,確保將“搜尋模式”設為“正規表示式”

Find what: ^....
Replace with: Your_new_character

Replace All

不過,這只適用於至少包含 4 個字元的行。

答案2

如果在使用滑鼠時按住,Alt您可以一次選擇多行。因此,只需按住Alt,使用滑鼠一直向下選擇前 4 個字符,點擊Backspace,然後鍵入要插入的字符。它將立即應用於所有行。

答案3

您可以使用錄製和回放功能。

  1. 將遊標放在第一行的開頭,點擊“開始錄製”
  2. 輸入Delete, Delete, Delete, Delete, X(或任何你想要的), ,Home
  3. 點擊“停止錄製”
  4. 按一下“多次運行巨集...”
  5. 選擇“運行直到文件末尾”,然後按一下“運行”
  6. 任務完成

此答案假設所有行上都有文本,並且它們的長度至少為 4 個字元。

截圖

在此輸入影像描述

輸入Delete, Delete, Delete, Delete, X(或任何你想要的), ,Home

在此輸入影像描述

在此輸入影像描述

在此輸入影像描述

在此輸入影像描述

答案4

最簡單的方法是使用尋找和取代選單上的正規表示式選項。

更換步驟

  • Ctrl+H調出替換對話框(或選擇搜尋 > 取代...從頂部選單)。
  • 選擇正規表示式在“搜尋模式”下。
  • 用作^.{0,4}(.*)$查找表達式。
  • 舉例來說,假設您要插入的字元是“#”符號。用作#$1替換表達式。 (將“#”替換為您需要的任何字元。請注意,您可能需要對某些字元使用轉義序列)。
  • 點選全部替換

解釋

尋找表達式

  • ^字元$標記行的開頭和結尾。這允許您一次僅搜尋單行。
  • .匹配任何單一字元的通配符。
  • 表示{0,4}我們要符合前面表達式的次數。在這種情況下,{0,4}意味著我們正在尋找0 到4 個字符的匹配(匹配是“貪婪的”,因此如果可能的話,它將嘗試獲得四個字符,但如果只有兩個字符可用,則將滿足於更少的字元)線)。如果你想排除空行,​​你可以使用{1,4}。如果您只想匹配至少包含四個字元的行,只需使用{4}.
  • (.*)與該行的其餘部分相符。.又是一個通配符(匹配任何字元),*表示匹配 0 次或多次(一直到行尾,用 表示$)。括號(...)將其標記為“群組”,這允許我們在替換表達式中重複使用它匹配的內容。

替換表達式

  • 替換表達式的第一個字元將是您要在每行開頭插入的字元。某些字元(例如$)具有特殊功能。如果您想插入文字美元符號字符,則需要使用\$而不是僅使用$。請參閱下面的連結以了解更多資訊。
  • 插入$1與查找表達式的第一個(也是唯一的)群組(即括號內的子表達式)相符的文字。在此範例中,這將是該行的第五個字元及以後的字元。
  • 請注意,您不需要在替換表達式中標記包含行首 ( ^) 或行尾 ( ) 字元。$

下面的連結提供了有關 Notepad++ 中正規表示式的更多資訊。

http://docs.notepad-plus-plus.org/index.php/Regular_Expressions

相關內容