[英]Removing empty lines in Notepad++
如何替換 Notepad++ 中的空行? 我嘗試了查找並用查找中的空行替換,替換中沒有任何內容,但是沒有用; 它可能需要正則表達式。
你需要像正則表達式這樣的東西。
您必須處於Extended
模式
如果您希望所有行都在一行中結束,請使用\r\n
。 如果您只想刪除空行,請按照@Link 最初建議的那樣使用\n\r
。
將任一表達式替換為空。
有一個插件可以添加一個名為TextFX
的菜單。 這個菜單包含一系列令人眼花繚亂的快速文本編輯選項,使人們能夠快速更改代碼。 在此菜單中,您可以找到諸如刪除引號、刪除空行以及展開和重新包裹文本等選項
請執行下列操作:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
^[ \t]*$\r?\n
,將替換留空。 這將匹配所有以空格開頭並以回車結尾的行(在本例中為 windows crlf)這對我有用:
ctrl + h
(替換快捷鍵)find what
框中編寫以下正則表達式之一。 [\n\r]+$
或^[\n\r]+
Replace with
框留空Search Mode
中,選擇Regex
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 刪除單個或額外的空行。 確保這些空白行在給定上下文中不重要。
^\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$”對我有用。
從空行中刪除空格的簡單替代方法:
這將刪除所有尾隨空格,包括空白行中的尾隨空格。 確保沒有重要的尾隨空格。
這對我有用:
SEARCH:^\r
REPLACE: (empty)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.