Regular replace blank lines

From LemonWiki共筆
Jump to: navigation, search

使用正規表示法 (Regular expression) ,刪除文字檔內的空白行

名詞解釋

  1. 空白: (1) 不輸入任何字,即不包含任何字元 、也可能是指 (2) 空白字元。下文為了避免兩者混淆,狀況 (1) 標記為「空 (不需要輸入任何字)」、狀況 (2) 標記為「空白字元,可能是空白鍵 (SPACE) 或定位鍵 (TAB) ... ...」
  2. 空白字元: 空白鍵 (SPACE) 或定位鍵 (TAB)
  3. 空白行: 該行行內可能包含一個或多個空白字元、或者行內不包含任何字元

狀況1[edit]

"  abc " // 不是空白行
"  " // 空白行: 行內包含一個或多個空白字元,可能是空白鍵 (SPACE) 或定位鍵 (TAB)
"" // 空白行: 行內不包含任何字元 

使用工具: 適用 Sublime Text 與 EmEditor 軟體,需勾選「使用規則運算式」。Icon exclaim.gif 語法不適用 Notepad++ 軟體[1]

  • 尋找: ^[\s\t]*$\n、或 ^\s*\n
  • 取代為: 空 (不需要輸入任何字)

使用工具: Notepad++

  • Notepad++ 軟體選單: 編輯 -> 行列 -> 移除空行(含空白字元)[2]

狀況2[edit]

"  abc " // 不是空白行
"" // 空白行: 行內不包含任何字元 


使用工具: 適用 Sublime Text 與 EmEditor 軟體,需勾選「使用規則運算式」。 Icon exclaim.gif 語法不適用 Notepad++ 軟體

  • 尋找: ^$\n --> 取代為: 空 (不需要輸入任何字)
  • 尋找: \n\n+ --> 取代為: \n

使用工具: Notepad++,需勾選「用類型表式

  • 尋找: \r\n[\r\n]*\r\n[\r\n]+ --> 取代為: \r\n

使用工具: UltraEdit un-verified

移除一行空白:[edit]

使用工具: 適用 Sublime Text 與 EmEditor 軟體,需勾選「使用規則運算式」。 Icon exclaim.gif 語法不適用 Notepad++ 軟體

  • 尋找: \n\n --> 取代為: \n


references