我有很多文本,我想刪除所有行中的前 4 個字符,然後在所有行的開頭插入一個字符。
如何使用 Notepad++ 執行此操作?
答案1
搜尋 -> 替換,確保將“搜尋模式”設為“正規表示式”
Find what: ^....
Replace with: Your_new_character
Replace All
不過,這只適用於至少包含 4 個字元的行。
答案2
如果在使用滑鼠時按住,Alt您可以一次選擇多行。因此,只需按住Alt,使用滑鼠一直向下選擇前 4 個字符,點擊Backspace,然後鍵入要插入的字符。它將立即應用於所有行。
答案3
答案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