天天看點

EditPlus删除空行、空段落的正規表達式

遇到一個比較大的文本檔案需要去除空行,首先想到的自然是正規表達式。偷懶去網上找了幾個删除空行的正規表達式,填到editplus裡居然都不能用...而且大多數的正規表達式都用到了"\r",也就是回車符,關于"\n"和"\r"的差別我以後再寫,今天隻是為了記錄一個正規表達式。

^[ \t]*\n

解釋一下:

1、^表示一行的開頭。空行嘛,肯定在一行的開頭就是空的...

2、[ \t],"\t"前面還有一個空格。[]表示範圍中的字元,裡面寫入空格和制表符(tab),因為空行可能是由空格和制表符構成。

3、*表示0次或任意次。也就是說這個空行可以沒有空格或制表符,也可以有任意個前面[]裡的字元。

4、\n就是換行符了。

這樣在editplus裡選擇替換,然後勾選正規表達式,輸入正規表達式,全部替換即可。不過editplus有個小bug,有時候不能一次替換完全,要多按幾次"全部替換"才行...

轉自 http://www.slyar.com/blog/editplus-regexp-blankline.html