最新消息:点击查看大S的省钱秘笈

EditPlus 删除空行的正则表达式(Windows)

电脑技巧 Slyar 236浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

遇到一个比较大的文本文件需要去除空行,首先想到的自然是正则表达式。偷懒去网上找了几个删除空行的正则表达式,填到EditPlus里居然都不能用...而且大多数的正则表达式都用到了"\r",也就是回车符,关于"\n"和"\r"的区别我以后再写,今天只是为了记录一个正则表达式。

网上找的不行那就自己编吧,试验了几次最后写出一个能用的:

^[ \t]*\n

解释一下:

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

2、[ \t],"\t"前面还有一个空格。[]表示范围中的字符,里面写入空格和制表符(tab),因为空行可能是由空格和制表符构成。

3、*表示0次或任意次。也就是说这个空行可以没有空格或制表符,也可以有任意个前面[]里的字符。

4、\n就是换行符了。

这样在EditPlus里选择替换,然后勾选正则表达式,输入正则表达式,全部替换即可。不过EditPlus有个小bug,有时候不能一次替换完全,要多按几次"全部替换"才行...

转载请注明:Slyar Home » EditPlus 删除空行的正则表达式(Windows)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. ^[ \t\n]*\n 好像这样就能一次全部删除了
    sheng7年前 (2009-10-15)回复
  2. vim王道~
    felix0217年前 (2009-10-07)回复
  3. 我用Notepad ++ 替换\n\n为\n 不过貌似只适用于连续1个空行的情况
    wOOL7年前 (2009-10-06)回复
  4. @Me999 上网下载一个Editplus || 手工一行一行删
    Slyar7年前 (2009-10-06)回复
  5. 为难一下, if 我用的是Windows自带文本编辑器,What can I do???
    Me9997年前 (2009-10-06)回复