Editplus删除空白行

按Ctrl+H调出EditPlus的替换对话框,里面有个“正则表达式”的复选框,这个肯定勾上。先尝试发现换行符,在“查找”旁边的文本框输入“\r\n”,结果没有找到任何结果,查找旁边的下拉箭头点一下出现一个下拉菜单,有个“换行符”的选项,点一下后在查找文本框自动添加了“\n”,于是尝试用\n去查找换行符,结果找到了。这里文件的换行符应该是\r\n,因为EditPlus状态栏显示有个区域显示的是PC,而不是Unix或Mac,表示了换行符类型是\r\n。而为什么通过\n才能找到呢?我猜是EditPlus为了实现对对多平台文件编辑而对换行符在正则表达式里进行了抽象统一。而后进行过滤,把\n改成[^。”!?]\n,这样可以查找到所有“想要”去除的换行符,但是这样查找的结果是把换行符前的一个字符也给包含了。于是想到了正则表达式里面的group,不知道EditPlus支不支持regexp的group,尝试了一番,最后还是通过点击查找和替换输入框右边的下拉菜单的一些启发找到了group替换(Editplus里面叫做标记表达式)的办法,即把([^。”!?])\n替换为\1,

Editplus删除空白行

点击全部替换就完成了。