最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用正則表達(dá)式進(jìn)行中文排版的實(shí)例教程

 更新時(shí)間:2022年02月15日 11:28:00   作者:龍威廉  
中文正則表達(dá)式的匹配規(guī)則不像其他正則規(guī)則一樣容易記住,下面這篇文章主要給大家介紹了關(guān)于如何利用正則表達(dá)式進(jìn)行中文排版的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

中文排版是字處理的一個(gè)基本功能,目前有些文字排版軟件,例如“排版助手”等等,可以完成一些通用的中文排版功能,但是對(duì)于一些復(fù)雜的個(gè)性化排版功能就無(wú)法實(shí)現(xiàn),實(shí)際上,我們通過在一些常用的支持正則的代碼編輯軟件里,使用正則表達(dá)式,就可以完成很多復(fù)雜的排版功能,下面將舉一些常用的例子。

代碼編輯軟件可使用Notepad++或Editplus,兩者的正則表達(dá)式對(duì)于換行有一點(diǎn)點(diǎn)差別,一個(gè)用\r\n,另一個(gè)用\n。下面以Editplus為例,講述一下操作方法,先用Editplus打開一個(gè)中文文件,然后點(diǎn)“替換”,點(diǎn)擊“使用正則表達(dá)式”,然后在“查找項(xiàng)”和“替換項(xiàng)”里輸入以下字符串,即可實(shí)現(xiàn)特定的排版功能。

此外,在“替換”界面中點(diǎn)“常用項(xiàng)”,可以把經(jīng)常使用的規(guī)則保存為功能列表,這樣,使用某個(gè)功能的時(shí)候,直接調(diào)用即可獲取相關(guān)代碼。

〇、常見匹配類

匹配中文字符的正則表達(dá)式:[\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

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

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

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

一、段落排版類

1、非段落換行排版(要求段落之間空一行)

查找項(xiàng):([^\n])\n

替換項(xiàng):\1

2、插入空行

查找項(xiàng):\n

替換項(xiàng):\n\n

3、刪除空行

查找項(xiàng):^\s*\n

替換項(xiàng):空

4、行首批量添加(替換項(xiàng)為2個(gè)空格時(shí)可實(shí)現(xiàn)首行縮進(jìn))

查找項(xiàng):^

替換項(xiàng):我是行首aaa

5、行尾批量添加

查找項(xiàng):\n

替換項(xiàng):bbb我是行尾\n

6、半角引號(hào)替換為全角引號(hào)

查找項(xiàng):\"([^\"\']*)\"

替換項(xiàng):“\1”

7、半角單引號(hào)替換全角

查找項(xiàng):\'([^\"\']*)\'

替換項(xiàng):‘\1’

8、固定寬度加硬回車(下例為寬度50)

查找項(xiàng):(.{1,50})

替換項(xiàng):\1\n

二、刪除特定字符串類

1、刪除行前空格

查找項(xiàng):^[ \s]*

替換項(xiàng):空

2、刪除行尾空格

查找項(xiàng):[ \s]*$

替換項(xiàng):空

3、刪除包含指定關(guān)鍵字的行

查找項(xiàng):^.*(指定關(guān)鍵字).*$

替換項(xiàng):空

4、刪除以指定關(guān)鍵字開頭的行

查找項(xiàng):^(指定關(guān)鍵字)[^\n]+\n

替換項(xiàng):空

5、刪除HTML注釋

查找項(xiàng):<!--(.*?)-->

替換項(xiàng):空

6、刪除HTML標(biāo)簽

查找項(xiàng):<[^>]+>

替換項(xiàng):空

7、刪除HTML標(biāo)簽內(nèi)的全部

查找項(xiàng):<(.*)>.*<\/\1>|<(.*) \/>

替換項(xiàng):空

三、中文漢字處理類

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

查找項(xiàng):([\u4e00-\u9fa5]+)([A-Za-z]+)

替換項(xiàng):\1 \2

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

查找項(xiàng):([A-Za-z]+)([\u4e00-\u9fa5]+)

替換項(xiàng):\1 \2

3、中文和數(shù)字之間加空格

查找項(xiàng):([\u4e00-\u9fa5]+)([0-9]+)

替換項(xiàng):\1 \2

4、數(shù)字和中文之間加空格

查找項(xiàng):([0-9]+)([\u4e00-\u9fa5]+)

替換項(xiàng):\1 \2

5、上述替換整合

查找項(xiàng):([\u4e00-\u9fa5]+)([A-Za-z]+)|([A-Za-z]+)([\u4e00-\u9fa5]+)|([0-9]+)([\u4e00-\u9fa5]+)|([\u4e00-\u9fa5]+)([0-9]+)

6、刪除硬回車

查找項(xiàng):([0-9]+)([\u4e00-\u9fa5]+)

替換項(xiàng):\1 \2

四、章節(jié)處理類

1、序號(hào)變?yōu)檎鹿?jié)

查找項(xiàng):\n([\u4e00-\u9fa5]{1,2})\n

替換項(xiàng):\n第\1章\n

2、章節(jié)之間加換行

查找項(xiàng):第(.*)章

替換項(xiàng):\n第\1章

3、章節(jié)樣式替換

查找項(xiàng):<p>(第.{1,5}章.*)</p>

替換項(xiàng):<h1>\1</h1>

五、巧妙利用正則表達(dá)式排版

中文和英文之間加空格

([\u4e00-\u9fa5]+)([A-Za-z]+)

然后使用

$1 $2

中文和數(shù)字之間加空格

([0-9]+)([\u4e00-\u9fa5]+)

然后使用

$1 $2

一下替換

([\u4e00-\u9fa5]+)([A-Za-z]+)|([A-Za-z]+)([\u4e00-\u9fa5]+)|([0-9]+)([\u4e00-\u9fa5]+)|([\u4e00-\u9fa5]+)([0-9]+)

總結(jié)

到此這篇關(guān)于利用正則表達(dá)式進(jìn)行中文排版的文章就介紹到這了,更多相關(guān)正則表達(dá)式中文排版內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

辽宁省| 陆良县| 芒康县| 晋宁县| 九龙坡区| 乌兰县| 友谊县| 黄石市| 福泉市| 沙坪坝区| 怀集县| 腾冲县| 湖南省| 万州区| 巴中市| 漯河市| 桃江县| 彭州市| 南京市| 武威市| 延长县| 巧家县| 旌德县| 神木县| 海安县| 永昌县| 辽宁省| 灵宝市| 亚东县| 梓潼县| SHOW| 米泉市| 石屏县| 抚顺市| 永福县| 静安区| 甘肃省| 建平县| 桃江县| 蒙山县| 息烽县|