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

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

代码编辑软件可使用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

相关推荐

  • 什么是海外域名?海外域名有哪些?

    海外域名去哪找?由于国内一些用户喜欢使用海外域名,下面就为大家介绍下海外域名。 首先海外域名就是除中国大陆以外的其他国别域名或地区顶级域名。海外域名形如: uk、jp.de、tw、…

    2022年12月8日
  • 马斯克称将裁掉推特75%的员工

    根据《华盛顿邮报》获取的文件,全球首富马斯克(Elon Musk)在收购社交平台推特(Twitter Inc)之后,将在收购完成的几个月内,裁退将近75%的推特现有员工。对此,Tw…

    2022年10月24日
  • 新媒体SEO是什么?2022年新媒体SEO怎么做?

    文接上篇,话说卤煮在SEO经理岗位面试中发现部分招聘需要有新媒体SEO的技能要求,所以单独写一篇关于新媒体SEO的文章,简单叙述一下新媒体SEO是什么?新媒体SEO怎么做?当然这纯…

    2022年3月14日
  • 【竞价知识】飞鱼线索自动分配常见问题

    【竞价知识】飞鱼线索自动分配常见问题 给销售团队分配线索的时候,你有没有遇到这样的情况? 新进线索全部自动平均分配,但是人员的跟进能力不一致,跟进效率和成单率有明显差别。 有的员工…

    2022年3月28日
  • 代理服务器是什么意思?

    代理服务器是什么意思? 代理 服务器是什么意思?代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的…

    站长杂谈 2022年7月6日
  • 数字化客户经营的基础、核心与方法|2022全球数字价值峰会

    数字化客户经营的基础、核心与方法|2022全球数字价值峰会 9月27日-28日,由钛媒体与ITValue共同主办的2022全球数字价值峰会深圳站在深圳星河·领创天下举行。此次峰会以…

    2022年9月29日
  • 宁做小而美,不做大而全

    宁做小而美,不做大而全 人生没有捷径可走,就算偏门能挣钱你不付出也不会有收获的,不劳而获永远也不会发生,只有一分付出才会有一分收获,只有播种才会有机会长出果实,不然连机会都没有。不…

    2021年12月27日
  • 使用Google Analytics跟踪网页浏览

    使用Google Analytics跟踪网页浏览 在网页上添加Google Analytics(分析)的代码,可以自动统计到网页的浏览量,不过,有时候我们需要统计一些虚拟网页的浏览…

    站长杂谈 2022年9月26日
  • 域名续费详细说明

    域名是需要续费的,域名续费费用指的是域名后续每年持续持有的费用,因为域名的所有权是以年为单位的,续费即拥有所有权,不续费即没有所有权了。那么域名续费的价格是多少钱呢?为什么续费价格…

    2022年10月28日
  • 谷歌屏蔽多个涉及黑客租赁服务的域名

    谷歌屏蔽多个涉及黑客租赁服务的域名 Google表示,已通过Safe Browsing服务封锁了遭到黑客租赁服务所利用的数十个域名,并公布黑客租赁服务的生态。Google的威胁分析…

    2022年7月5日