如何刪除空行
計算機(jī)軟件相關(guān) 2009-01-20 19:49:42 閱讀205 評論 字號:大中小 訂閱
一、在word中:
從網(wǎng)頁COPY到WORD里的文字多加了好多無需的空白行,逐次刪除實在麻煩。搜索解決辦法,果真湊效,省時不少,寫到這里,以備后用。
點擊:編輯-替換
查找內(nèi)容: ^w^p
替換為: ^p
全部替換
此替換是把段落標(biāo)記前面多余的空格刪除!
然后:
查找內(nèi)容: ^p^p
替換為: ^p
全部替換
此替換是把兩個相鄰的段落標(biāo)記替換為一個,也就是刪除多余的段落標(biāo)記(也就是空行)!
[說明]:^w指空白區(qū)域(包括空格),^p表示段落標(biāo)記,也可以用^13表示。
重復(fù)幾次,直到替換處數(shù)為1,因為最后一個空行無法如此刪除,點擊“查找下一處”,過去看看,手工刪吧。
二、在文本文件中(editplus中操作)
啟動EditPlus,打開待處理的文件。需要注意,必須是純文本文件,如果是Word文檔,需要先粘貼到純文本文件中。然后,步驟如下:
(1)選擇Search菜單的Replace命令,出現(xiàn)文本替換對話框。選中Regular expression(正則表達(dá)式)復(fù)選框,表明我們要在查找、替換中使用正則表達(dá)式。然后,選中Replace all range中的Current file,表明對當(dāng)前文件操作(技巧提示:可以同時打開多個文件進(jìn)行操作,在這里選中“All open files”)。
(2)在Find what組合框中輸入如下正則表達(dá)式:
^[\t]*\n
(3)Replace with組合框保持空,表示刪除查找到的內(nèi)容。單擊Replace按鈕逐個行刪除空行,或單擊Replace All按鈕刪除全部空行(注意:EditPlus和UltraEdit均存在Replace All不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。
對于熟悉EditPlus的朋友,可以直接在Find what中輸入正則表達(dá)式^[ ]* ,注意 前有空格符。
三、在UltraEdit中刪除空行
使用UltraEdit的原理一樣,但是UltraEdit沒有提供菜單方式,所以需要手工輸入正則表達(dá)式,而且UltraEdit的正則表達(dá)式符號與EditPlus不同。
用UltraEdit打開文件后,選擇Search菜單的Replace命令。在Replace對話框中,選中Regular Expression復(fù)選框,并在Find what中輸入:%[ ^t]++^p,注意^t之前有空格。該表達(dá)式字符含義與EditPlus的相對應(yīng)。然后,單擊Start或Replace All按鈕,進(jìn)行替換刪除空行。
四、技巧提示
空行僅包括空格符、制表符、回車符,且必須以這三個符號之一作為一行的開頭,并且以回車符結(jié)尾,查找空行的關(guān)鍵是構(gòu)造代表空行的正則表達(dá)式