`
ygsilence
  • 浏览: 336705 次
  • 性别: 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的各种使用技巧,帮助用户提升工作效率。 1. **代码高亮与自动完成** EditPlus支持多种编程语言的代码高亮,如Java、C++、Python等,使代码更易于阅读。同时,它的智能提示和自动完成功能...

    Editplus软件技巧.txt

    Editplus软件技巧.txt

    editplus使用技巧

    ### EditPlus 使用技巧详解 #### 一、替换指定文本 在使用 `EditPlus` 进行文本编辑时,经常会遇到需要替换特定字符串的情况。例如,将文档中的所有 "abc" 替换为 "abcefg"。具体操作方法是: 1. 打开查找与替换...

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

    在这个场景中,我们将关注如何在`EditPlus`中设置JSON格式化,同时支持Unicode转中文,这对于处理包含特殊字符的数据尤为重要。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于...

    EditPlus注册机

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

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

    **EditPlus:强大的文本编辑器** EditPlus是一款广泛使用的文本编辑器,尤其受到程序员和Web开发者的喜爱。它不仅能够处理基本的文本编辑任务,还提供了丰富的功能,使其成为一款功能强大的工具。以下是对EditPlus...

    Editplus快速处理文本技巧4则

    以下是四个Editplus快速处理文本的实用技巧: 1. **快速删除行首空格**:在整理文本时,行首或行尾可能会出现不必要的空格,手动删除效率低下。在Editplus中,你可以批量处理这个问题。首先选中文本,然后依次点击...

    Editplus 的 Textmate 主题 Editplus_with_Textmate_Theme

    《Editplus与Textmate主题整合详解》 在编程和文本编辑的世界里,编辑器的界面主题对于提升开发者的舒适度和工作效率至关重要。Editplus是一款功能强大的文本编辑器,以其灵活性和丰富的特性深受程序员喜爱。而...

    Editplus3.5及其注册机

    《EditPlus 3.5:全能文本编辑器与注册机详解》 EditPlus是一款功能强大的文本编辑器,尤其受到程序员和网页设计者的喜爱。本文将详细介绍EditPlus 3.5版本的特点、功能以及如何利用注册机进行激活。 EditPlus 3.5...

    Editplus Editplus Editplus

    **EditPlus:强大的文本编辑器** EditPlus是一款功能丰富的文本编辑器,专为程序员和Web开发者设计。它在Windows平台上广泛使用,提供了许多高级特性,使得编写代码、文本处理和调试变得更为便捷。 **1. 多语言...

    editplus汉化补丁

    EditPlus是一款功能强大的文本编辑器,尤其受到程序员和网页设计师的喜爱。它支持多种编程语言,提供了丰富的代码高亮和自动完成功能,使得编写代码更为高效。这款编辑器原生为英文版,但通过汉化补丁,用户可以将...

    editplus 4.3 汉化补丁 汉化包

    EditPlus是一款广受欢迎的文本编辑器,尤其在程序员和网页开发者中备受青睐。它提供了丰富的功能,包括代码高亮、自动完成、宏录制与播放、多文档界面等,支持多种编程语言,如HTML、CSS、JavaScript、PHP、Python等...

    EditPlus技巧

    《EditPlus技巧详解》 EditPlus是一款功能强大的文本编辑器,尤其受到程序员和网页设计师的青睐。它不仅支持多种编程语言的语法高亮,还具备代码折叠、自动完成、拼写检查等实用功能,极大地提高了代码编写效率。...

    Editplus+Gcc

    **EditPlus + GCC:搭建C语言初级开发环境** 在编程世界中,C语言是一门基础且重要的编程语言,尤其对于初学者来说,它是理解和学习计算机底层运作的绝佳工具。EditPlus和GCC是两个用于C语言开发的重要软件,它们...

    editplus3 editplus3

    《EditPlus3:一款强大的文本编辑器》 EditPlus3是一款经典的文本编辑器,尤其在编程领域备受青睐。它以其高效、稳定和丰富的功能特性,成为程序员和网页设计师的得力助手。EditPlus3不仅支持多种编程语言,还提供...

    Editplus配置java环境

    ### Editplus配置Java环境知识点详解 #### 一、前言 在编程领域,尤其是在Java语言的学习与开发过程中,选择合适的开发工具至关重要。对于初学者来说,使用轻量级的文本编辑器如EditPlus是一个不错的选择。它不仅...

    Editplus安装xml格式器

    3. **格式化XML**:点击"Format XML"后,EditPlus会自动将XML文件按照标准格式进行排列,包括缩进、换行和排序等。 除了基本的格式化功能,XML Tools插件通常还提供其他实用功能,如验证XML文档是否符合XML Schema...

    EditPlus 中文破解版.zip

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

    editplus 支持json格式化 支持ascill码转中文

    EditPlus提供了ASCII码转中文的功能,这意味着它可以将ASCII表示的数字序列转换为对应的中文字符。这对于处理从旧系统或特定源获取的纯ASCII编码数据非常有用。 在使用此功能时,用户需要理解ASCII码与中文字符编码...

Global site tag (gtag.js) - Google Analytics