`
ygsilence
  • 浏览: 332678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EditPlus 小技巧:去除多余的换行(转)

阅读更多

EditPlus 小技巧:去除多余的换行

 

从网上下载的一些小说txt文件,不少会按照每行一定字数给换行,这样做大概是方便一些PC上的文本阅读器,但是我通常是在手机上看小说的,手机上的阅读器会根据屏幕尺寸对内容进行重拍版,这样一来,就总是出现“一行满,一行残”的效果,不但视觉效果极差,而且总是在语意连贯的地方突然换行(有的阅读器认为换行就是分段,会自动在行前缩进),这样读起来颇费劲。

本来想写个脚本来去除这些多余的换行,不过由于惰性,或者想杀鸡焉用牛刀,想到了用编辑器。Windows环境下面最喜欢的编辑器是EditPlus,就用它了。

要去除多余的换行,最简单的做法就是把所有的\r\n给替换成空字符(不是空白或者空格),但是这样的一个副作用是本来应该换行的地方也给去掉换行符了,整个txt文件都成一行了,肯定也不行。我这里想到的办法是对换行符(\r\n)前的字符进行筛选,就是过滤掉“。”、“!”、“””、“?”这些通常出现在句尾的标点符号出现在换行符前的情形。这样做当然也不准确,一个明显的问题就是如果每段前有标题,那么这个标题就被计入下一段的开头了,不过对于小说这个问题不是很大,一般阅读过程中可以识别出来,而且解决起来也不甚方便,付出和收益不是很合算,就不去管这个问题了。

按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不负众望,马到成功。

分享到:
评论

相关推荐

    Editplus,xml,json格式化插件

    1、首先需要下载"Editplus,xml,json格式化插件.zip" 2、解压下载后的插件文件xml.exe json.js,将该文件放到EditPlus的根目录之中。 3、配置xml: 【tools】--> [Configure user tools] Menu txt:xmlFormat ...

    EditPlus使用技巧合集

    EditPlus使用技巧合集: 包含有4本最重要的最全的说明适用电子书。

    editplus使用技巧

    editplus使用技巧集萃

    Editplus软件技巧.txt

    Editplus软件技巧.txt

    Editplus设置json格式化(支持unicode转换)

    Editplus 设置格式化json js 以及css设置方法和资源。简单改了下,支持\u6bcf\u5929这种转换为中文

    Editplus2.12Editplus2.12Editplus2.12

    Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus2.12Editplus...

    Editplus Editplus Editplus

    EditplusEditplus EditplusEditplusEditplus

    EditPlus3.5+绿色+汉化+免安裝特别版

    如果修改完 STX 文件夹下的 ACP 文件之后重启 Editplus 还是无法进行自动完成操作,则说明 ACP 文件保存时所选的编码格式错误,你需要重新将其保存为 PC 专用的 ANSI 编码格式. 文件类型说明: acp: 自动完成 ctl: ...

    EditPlus 2.12 使用技巧集萃

    EditPlus 2.12 使用技巧集萃

    EditPlus:用于编辑文本,功能强大,可用

    EditPlus:用于编辑文本,功能强大,可用。

    EditPlus 中文破解版.zip

    EditPlus(文字编辑器)汉化版是一套功能强大,可取代记事本的文字编辑器,拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它...

    EditPlus注册机

    拥有无限制的Undo/Redo、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览、可监视剪贴簿、能同步于剪贴簿自动将文字贴进EditPlus的编辑窗口中等功能,也可用于编辑HTML网页。 EditPlus...

    editplus 仿sublime text3 配色方案

    editplus 自身的配色方案比较呆板,这个配置色方案是仿 SubLime Text3的,适用editplus 3.x之后的各个版本。使用方法 将这个文件复制到EDITPLUS根目录下面。打开EDITPLUS 依次选择:工具---》首选项---》颜色。然后...

    EditPlusEditPlus

    EditPlus EditPlus EditPlus EditPlus EditPlus EditPlus EditPlus EditPlus

    editplus3 editplus3

    editplus3 editplus3 editplus3 editplus3

    EditPlus 3.3 简体中文

    你可以使用EditPlus来完全替代Windows的记事本,因为EditPlus不仅拥有记事本的所有功能,而且还拥有无限制的 Undo/Redo、英文拼字检查、自动换行、列数标记、搜索替代、同时编辑多文件、全屏幕浏览等更加完善的功能...

    editplus editplus

    editplus 文本编辑 很好用的文本编辑工具 editplus 文本编辑 很好用的文本编辑工具

    Editplus 的 Textmate 主题 Editplus_with_Textmate_Theme

    Editplus 的 Textmate 主题 Editplus_with_Textmate_Theme 包含三个文件 editplus.inf editplus_u.ini setting_u.ini

    Editplus中sql脚本,语法加亮文件,有使用说明。

    把下载的sql.stx,放在editplus安装目录下,然后配置下。具体操作: 工具->参数->文件->设置语法->添加 描述、扩展名填写 sql 语法文件选择安装目录下的sql.stx。

    EditPlus5 注册码

    editplus5.0-key EditPlus5 注册码 EditPlus5.X 注册码

Global site tag (gtag.js) - Google Analytics