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

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

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

相关推荐

  • 【SEO问答】网站上线20多天了 抓取诊断一直失败

    已经排查过了没有屏蔽蜘蛛,robots也是允许抓取的, 10.1号上线的抓取诊断就显示失败,点击了报错,提示几分钟就更新好,但是过了8天还是一直抓取失败,所以在平台反馈,反馈在12…

    2022年3月23日
  • 如何查询域名注册时间?

    域名注册时间怎么查询?域名注册时间查询的方法是什么?网站域名注册时间查询工具你了解吗?以下是有关网站域名注册时间查询的知识介绍? 查域名注册时间可以通过什么来查询? 查域名注册时间…

    2022年3月29日
  • 如何划分SEO技术水平

    站长派认为SEO行业大致可以划分为三种段位:

    2021年11月9日
  • “笔趣阁盗版网文年入62亿”引发网友热议

    “笔趣阁盗版网文年入62亿”引发网友热议 据报道,近日,笔趣阁盗版网文年入62亿引发网友热议。“笔趣阁”诞生于2012年,其创始人因盗版网文实现财务自由后,就把“笔趣阁”相关网站的…

    2022年5月30日
  • 个人博客还能坚持几年?

    很多人建立博客的初衷总是各种各样的,但是能坚持长久的确是极少,今天无意中看到了一个坚持了十年的非营利个人博客——艺小昔个人博客,是说话,属实佩服,因为我自己就不是做一件事能长久坚持…

    2022年12月7日
  • 做运营一定要去大厂吗?

    做运营一定要去大厂吗? 裁员、降薪、提前退休、剔除非核心业务…… 过去一年,互联网行业动作不断,神话般的大厂们似乎也风光不再。 自媒体对互联网行业的唱衰,“放弃大厂高薪进车间、放弃…

    2022年3月28日
  • .tk是什么域名?.tk域名注册规则是什么?

    什么是.tk域名,是哪个国家的后缀??.tk域名注册规则是什么?注册 .tk域名有什么意义?本文将主要介绍.tk域名的知识。 1、什么是.tk域名? .Tk域名位于南太平洋岛国To…

    2022年9月21日
  • seo建站是什么?什么样的网站是seo网站?

    seo建站是什么?什么样的网站是seo网站? seo建站是什么意思?什么样的网站算是seo网站?互联网上每天都有数以千计的网站建成,但是怎么样知道哪些网站做没做seo优化呢?本文将…

    2022年4月21日
  • 整理了一下网站SEO工作流程

    很长时间不做网站诊断了,很多之前的东西快忘光了,为了防止真的忘光光,所以还是整理了一下之前自己做网站诊断常用的一个套路,也算是一个网站SEO工作流程,需要的小伙伴可以通过导航或者下…

    2022年12月8日
  • 0基础建站教程来了!5大步骤教会您建站!

    0基础建站教程来了!5大步骤教会您建站! 没有基础可以建站吗?建站教程详细吗?近年来,由于疫情的影响,很多企业的线下展会、企业服务宣传等活动都无法举办,因此对于企业来说,拥有一个线…

    2022年3月28日