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

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

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

前言

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

代碼編輯軟件可使用Notepad++或Editplus,兩者的正則表達(dá)式對(duì)于換行有一點(diǎn)點(diǎn)差別,一個(gè)用\r\n,另一個(gè)用\n。下面以Editplus為例,講述一下操作方法,先用Editplus打開(kāi)一個(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)代碼。

〇、常見(jiàn)匹配類(lèi)

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

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

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

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

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

一、段落排版類(lèi)

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、固定寬度加硬回車(chē)(下例為寬度50)

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

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

二、刪除特定字符串類(lèi)

1、刪除行前空格

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

替換項(xiàng):空

2、刪除行尾空格

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

替換項(xiàng):空

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

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

替換項(xiàng):空

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

查找項(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):空

三、中文漢字處理類(lèi)

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、刪除硬回車(chē)

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

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

四、章節(jié)處理類(lèi)

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)論

莎车县| 喀什市| 庆阳市| 嘉义市| 刚察县| 马边| 广汉市| 涟源市| 延川县| 墨竹工卡县| 错那县| 化州市| 体育| 新宁县| 五大连池市| 瑞安市| 平江县| 拉萨市| 岢岚县| 寻乌县| 桂林市| 酒泉市| 泸水县| 广宗县| 西乌珠穆沁旗| 闵行区| 丁青县| 芦山县| 苗栗市| 泾阳县| 浦北县| 固镇县| 池州市| 三江| 营山县| 闸北区| 榆林市| 正宁县| 惠东县| 开封市| 交城县|