閱讀466 返回首頁    go 阿裏雲 go 技術社區[雲棲]


EditPlus刪除空行、空段落的正則表達式

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

^[ \t]*\n

解釋一下:

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

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

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

4、\n就是換行符了。

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

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

最後更新:2017-04-03 07:57:13

  上一篇:go windows 模擬按鍵與鼠標
  下一篇:go 橡皮鴨程序調試法