分享

【排版小技巧】用正则表达式去除不恰当的硬回车

 西方无朔 2019-12-03
 本帖最后由 wq_xenocide 于 2019-12-3 15:03 编辑

问题描述:很多文本文档会有很多硬回车破坏文字的连贯性,产生的原因主要是这些文字复制于网页或论坛,其通常会使用硬回车来控制文本每行宽度。
硬回车效果图:

这会导致以下几个问题:
1 不去除硬回车,在不同屏幕大小设备上阅读时无法良好排版。
2 由于硬回车破坏断句,导致朗读软件在硬回车处朗读停顿生硬不好听。

解决方案:用正则表达式识别并删除这些不恰当的硬回车
工具:notepad++(或者其他支持正则表达式替换的工具)
查找正则表达式:
(^.{25,})(?<!!|”|?|。)\r\n

替换字符:
$1

说明:上面的25,是行宽,这个需要你更具文档实际情况调整,原则是小于最大行宽。比如当前文档最大行宽是60个字符,那么这个值一般控制在75%~90%为佳,这里就是45~54。
(?<!!|”|?|。)
中的|隔开的标点符号表示要排除的行尾符号,即如果行以这些符号结尾则不做硬回车删除。
替换示意图:



替换后效果图:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多