首页 » PHP教程 » php正则排版技巧_运用正则表达式进行中文排版

php正则排版技巧_运用正则表达式进行中文排版

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

利用正则表达式进行中文排版https://www.dingjianseo.com/seo/286.html

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

php正则排版技巧_运用正则表达式进行中文排版

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

php正则排版技巧_运用正则表达式进行中文排版
(图片来自网络侵删)

利用正则表达式进行中文排版

 〇、常见匹配类

  匹配中笔墨符的正则表达式:[\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>|<(.) \/>

  更换项:空

  三、中文汉字处理类

  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]+)

  6、删除硬回车

  查找项:([0-9]+)([\u4e00-\u9fa5]+)

  更换项:\1 \2

  四、章节处理类

  1、序号变为章节

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

  更换项:\n第\1章\n

  2、章节之间加换行

  查找项:第(.)章

  更换项:\n第\1章

  3、章节样式更换

  查找项:<p>(第.{1,5}章.)</p>

  更换项:<h1>\1</h1>

标签:

相关文章

介绍白点控制之路,从原理到方法

白点,作为生活中常见的现象,无处不在。对于如何控制白点,许多人却感到困惑。本文将从原理出发,探讨白点的控制方法,并结合实际案例,为...

PHP教程 2025-01-03 阅读1 评论0

介绍直播王者,如何开启你的电竞直播之旅

随着电竞产业的蓬勃发展,越来越多的年轻人投身于电竞直播行业。王者荣耀作为一款备受欢迎的MOBA手游,吸引了大量玩家和观众。如何开启...

PHP教程 2025-01-03 阅读1 评论0