簡體   English   中英

刪除記事本++中的空行

[英]Removing empty lines in Notepad++

如何替換 Notepad++ 中的空行? 我嘗試了查找並用查找中的空行替換,替換中沒有任何內容,但是沒有用; 它可能需要正則表達式。

從版本 6.5.2 開始,現在有一種內置方法可以執行此操作

Edit -> Line Operations -> Remove Empty LinesRemove Empty Lines (Containing Blank characters)

刪除空行的屏幕截圖

你需要像正則表達式這樣的東西。

您必須處於Extended模式

如果您希望所有行都在一行中結束,請使用\r\n 如果您只想刪除行,請按照@Link 最初建議的那樣使用\n\r

將任一表達式替換為空。

有一個插件可以添加一個名為TextFX的菜單。 這個菜單包含一系列令人眼花繚亂的快速文本編輯選項,使人們能夠快速更改代碼。 在此菜單中,您可以找到諸如刪除引號、刪除空行以及展開和重新包裹文本等選項

請執行下列操作:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
  1. 記事本++
  2. Ctrl-H
  3. 選擇正則表達式
  4. 在查找內容中輸入^[ \t]*$\r?\n ,將替換留空。 這將匹配所有以空格開頭並以回車結尾的行(在本例中為 windows crlf)
  5. 單擊 Find Next 按鈕親眼看看它是如何只匹配空行的。
  1. ctrl + h (替換快捷鍵)。
  2. 在“查找內容”區域中,鍵入^\R (對於精確的空行)或^\h*\R (僅對於帶空格的空行)。
  3. 替換為區域留空
  4. 檢查環繞選項。
  5. 選擇正則表達式搜索模式。
  6. 單擊“全部替換”按鈕。

在此處輸入圖像描述

您可以按照以下屏幕截圖中所示的技術進行操作:

  • 查找內容: ^\r\n
  • 替換為: keep this empty
  • 搜索方式: Regular expression
  • 環繞:選中

在此處輸入圖像描述

注意:對於 *nix 文件,只需通過\n查找

這對我有用:

  1. ctrl + h (替換快捷鍵)
  2. find what框中編寫以下正則表達式之一。 [\n\r]+$^[\n\r]+
  3. Replace with框留空
  4. Search Mode中,選擇Regex
  5. 單擊Replace All

    完畢!

在記事本++中按 CTRL+H,在搜索模式下單擊“擴展(\n、\r、\t...)”單選按鈕,然后在“查找內容”框中鍵入:\r\n(CR LF 的縮寫) ) 並將“替換為”框留空。

最后點擊全部替換

好吧,我不確定正則表達式或您的情況..

CTRL+A 怎么樣,選擇 TextFX 菜單 -> TextFX 編輯 -> 刪除空行,中提琴所有空行都消失了。

旁注 - 如果該行是空白的,即不包含空格,這將起作用

1) Ctrl + H (或Search Replace.. )打開替換窗口。

2) 選擇'Search Mode' “正則表達式”

3) 在“查找內容”中鍵入^(\s*)(.*)(\s*)$並在“替換為”中鍵入\2

  • ^ - 匹配行首字符
  • (\s*) - 匹配空格字符
  • (.*) - 匹配任何字符
  • (\s*) - 匹配空格字符
  • $ - 匹配行尾字符
  • \2 - 表示第二個括號的匹配競爭

在此處輸入圖像描述 有關正則表達式的更多信息,請參閱https://www.rexegg.com/regex-quickstart.html

您可以搜索以下正則表達式: ^(?:[\t ]*(?:\r?\n|\r))+並將其替換為空字段

如何替換 Notepad++ 中的空行? 我嘗試了查找並替換為查找中的空行,而替換中沒有任何內容,但是沒有用; 它可能需要正則表達式。

Ctrl+H。

查找 - \r\r 替換為 - \r。

如果空白行包含制表符或空格,這顯然不起作用。 許多網頁(例如http://www.guardian.co.uk/ )包含這些白線,這是錯誤的 HTML 編輯器的結果。

使用正則表達式刪除空格,如下所示:

改變 pattern: [\t ]+$ 為空。

其中 [\t ] 匹配制表符或空格。 '+' 匹配一次或多次出現,'$' 標記行尾。

然后使用記事本++/textFX 刪除單個或額外的空行。 確保這些空白行在給定上下文中不重要。

  1. Edit >> Blank Operations >> Trim Leading and Trailing Spaces(刪除空行中的黑色制表符和空格)
  2. Ctrl + H獲取替換窗口並替換模式: ^\r\n什么都沒有(選擇正則表達式)

注意:第 1 步將刪除通過制表符和空格完成的代碼意圖

在此處輸入圖像描述

有時 \n\r 等不起作用,在這里弄清楚,你的實際正則表達式應該是什么。

這個技巧的好處:如果你想一次替換多個文件,你必須用這個方法。 以上無效...

CTRL+A,選擇 TextFX 菜單 -> TextFX 編輯 -> 刪除空行,如上所示。

但是,如果行中包含一些空格,則將光標移動到該行並執行 CTRL + H。“查找內容:”秒將顯示空格,並在“替換為”部分中將其留空。 現在所有空格都被刪除,現在嘗試 CTRL+A,選擇 TextFX 菜單 -> TextFX 編輯 -> 刪除空行

/n/r假定特定類型的換行符。 要定位任何空白行,您還可以使用:

^$

這表示 - 任何開始和結束之間沒有任何內容的行。 這更像是一個包羅萬象的。 替換為相同的空字符串。

我沒有看到合並的答案,所以搜索 ^\s+$ 並替換為 {nothing}

^\s+$ means
  ^ start of line
  \s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
  $ until end of line

此模式已在 Notepad++ v8.1.1 中測試

它會替換每行文本前后的所有spaces/tabs/blank lines

它不應該混淆文本中間的任何內容。

Find: ^(\s|\t)+|(\s|\t)+$

Replace: leave this blank


Before:
_____________________________________
\tWORD\r\n
\r\n
\tWORD\s\tWORD\s\t\r\n
\r\n
\r\n
WORD\s\s\tWORD\t\sWORD\s\r\n 
\t\r\n
\s\s\s\r\n
WORD\s\sWORD\s\s\t\r\n

____________________________________


After:
_____________________________________
WORD\r\n
WORD\s\tWORD\r\n
WORD\s\s\tWORD\t\sWORD\r\n
WORD\s\sWORD
_____________________________________

上面的一些表達式和擴展表達式對我不起作用,但正則表達式“$\n$”對我有用。

從空行中刪除空格的簡單替代方法:

  1. TextFX > TextFX 編輯 > 修剪尾隨空格

這將刪除所有尾隨空格,包括空白行中的尾隨空格。 確保沒有重要的尾隨空格。

這對我有用:

SEARCH:^\r  
REPLACE:            (empty)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM