网编的高端操作-使用正则表达式进行中文排版

中文排版是字处理的一个基本功能,目前有些文字排版软件,例如“排版助手”等等,可以完成一些通用的中文排版功能,但是对于一些复杂的个性化排版功能就无法实现,实际上,我们通过在一些常用的支持正则的代码编辑软件里,使用正则表达式,就可以完成很多复杂的排版功能,下面将举一些常用的例子。

代码编辑软件可使用Notepad++或Editplus,两者的正则表达式对于换行有一点点差别,一个用\r\n,另一个用\n。下面以Editplus为例,讲述一下操作方法,先用Editplus打开一个中文文件,然后点“替换”,点击“使用正则表达式”,然后在“查找项”和“替换项”里输入以下字符串,即可实现特定的排版功能。

此外,在“替换”界面中点“常用项”,可以把经常使用的规则保存为功能列表,这样,使用某个功能的时候,直接调用即可获取相关代码。

EditPlus

〇、常见匹配类

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

匹配特殊字符 :((?=[\x21-\x7e]+)[^A-Za-z0-9])

匹配所有的半角空白字符:[ \f\r\t\n]

匹配隐藏字符:[\u0000-\u001F]

一、段落排版类

1、非段落换行排版(要求段落之间空一行)

查找项:([^\n])\n
替换项:\1

2、插入空行

查找项:\n
替换项:\n\n

3、删除空行

查找项:^\s*\n
替换项:空

4、行首批量添加(替换项为2个空格时可实现首行缩进)

查找项:^
替换项:我是行首aaa

5、行尾批量添加

查找项:\n
替换项:bbb我是行尾\n

6、半角引号替换为全角引号

查找项:\”([^\”\’]*)\”
替换项:“\1”

7、半角单引号替换全角

查找项:\'([^\”\’]*)\’
替换项:‘\1’

8、固定宽度加硬回车(下例为宽度50)

查找项:(.{1,50})
替换项:\1\n

二、删除特定字符串类

1、删除行前空格

查找项:^[ \s]*
替换项:空

2、删除行尾空格

查找项:[ \s]*$
替换项:空

3、删除包含指定关键字的行

查找项:^.*(指定关键字).*$
替换项:空

4、删除以指定关键字开头的行

查找项:^(指定关键字)[^\n]+\n
替换项:空

5、删除HTML注释

查找项:<!–(.*?)–>
替换项:空

6、删除HTML标签

查找项:<[^>]+>
替换项:空

7、删除HTML标签内的全部

查找项:<(.*)>.*<\/\1>|<(.*) \/>
替换项:空

8、删除硬回车

查找项:(^.*)[^?<!!|”|?|。]\n
替换项:\1

三、中文汉字处理类

1、中文和英文之间加空格

查找项:([\u4e00-\u9fa5]+)([A-Za-z]+)
替换项:\1 \2

2、英文和中文之间加空格

查找项:([A-Za-z]+)([\u4e00-\u9fa5]+)
替换项:\1 \2

3、中文和数字之间加空格

查找项:([\u4e00-\u9fa5]+)([0-9]+)
替换项:\1 \2

4、数字和中文之间加空格

查找项:([0-9]+)([\u4e00-\u9fa5]+)
替换项:\1 \2

5、上述替换整合

查找项:([\u4e00-\u9fa5]+)([A-Za-z]+)|([A-Za-z]+)([\u4e00-\u9fa5]+)|([0-9]+)([\u4e00-\u9fa5]+)|([\u4e00-\u9fa5]+)([0-9]+)

四、章节处理类

1、序号变为章节

查找项:\n([\u4e00-\u9fa5]{1,2})\n
替换项:\n第\1章\n

2、章节之间加换行

查找项:第(.{1,5})章
替换项:\n第\1章

3、章节样式替换

查找项:<p>(第.{1,5}章.*)</p>
替换项:<h1>\1</h1>

文章为作者独立观点,不代表站长派立场,本文链接:https://zhanzhangpai.com/?p=649

免责声明:本站部分内容来源互联网整理,如有侵权请联系站长删除。站长邮箱:1245911050@qq.com

(0)
上一篇 2022年1月31日 上午10:53
下一篇 2022年2月7日 上午10:49

相关推荐

  • 【竞价知识】3C行业爆量创意5要素

    1. 价格要匹配价值,要发掘产品价值唤起消费需求。因为消费者的消费心理较为成熟,理性+感性共存的消费观是当前重要趋势; 2. 口播种草是当前优秀创意的主要类别,但是创意内容故事性、…

    2022年3月10日
  • Discuz! X3.5 发布Alpha版本

    尊敬的各位站长/开发者:       Discuz!X3.5版本进入开发周期已经很久了,在2021年的最后一天,很高兴为大家带来第一个Alpha版本,Alpha版本主要针对开发者进…

    2022年1月4日
  • 特斯拉抛售75%的比特币持仓

    当地时间周三美股盘后,特斯拉公布了二季度财报。财报显示,特斯拉出售了大部分比特币持仓:截至第二季度末,特斯拉已将购买的大约75%的比特币转换为法定货币。这一转换为特斯拉的资产负债表…

    2022年7月25日
  • 网站空间选虚拟主机还是服务器?

    网站空间选虚拟主机还是服务器? 众所周知,建网站需要一个储存文件的地方,很多人会使用服务器也有部分人会选虚拟主机。虚拟主机也被成为“网站空间”,如果把服务器比作“写字楼”,那么云虚…

    2022年4月21日
  • 网站LOGO一定要有图案吗?

    网站LOGO一定要有图案吗?这是个值得思考得问题,在原本的印象里,logo中肯定是要包含图案的,因为在自己的印象里,logo几乎就=图案,但是真的到了自己做LOGO的时候就尴尬了,…

    2022年12月7日
  • 站长热议-如何在百家号文章中加入站外链接

    最近在一些群和论坛里热议的一个话题:百家号是如何挂外部超链接的。我们知道,现在各大平台为了做流量闭环,是不允许加外部超链接的。比如公众号、百家号: 百家还是只允许链接百家号自家的文…

    2022年7月5日
  • 阿里巴巴被列入“预摘牌”名单

    阿里巴巴被列入“预摘牌”名单 美东时间周五,阿里巴巴被美国证券交易委员会(SEC)列入“预摘牌”名单,面临退市的风险。截至收盘,阿里巴巴股价下跌11%,至89.37美元,当月累计下…

    2022年8月1日
  • 4.7寸、720P、60Hz、LCD屏幕的2022款iPhone SE,售价3499元

    北京时间3月9日凌晨消息,今日苹果公司举办春季发布会,发布了新iPhone SE。新iPhone SE搭载了与最新iPhone 13系列相同的A15仿生芯片,支持5G网络。 新iP…

    2022年3月10日
  • 推特正式启动“蓝V认证”付费制

    据路透社报道,推特5日正式推出全新订阅服务,每月收费8美元,以向用户提供蓝色认证标记(“蓝V”),同时在苹果应用程序商店App Store推出更新版本。这是马斯克对推特的第一次重大…

    2022年11月7日
  • YouTube在全球范围内封禁俄罗斯官方媒体账号

    脸书之后,YouTube平台也加大了对俄罗斯的制裁。据英国《卫报》最新消息,谷歌旗下的美国影音分享网站YouTube当地时间11日宣布,该网站已开始在全球范围内封锁与俄罗斯国有媒体…

    2022年3月14日