Python正則表達(dá)式初識(shí)(九)

繼續(xù)分享Python正則表達(dá)式的基礎(chǔ)知識(shí),今天給大家分享的特殊字符是[\u4E00-\u9FA5],這個(gè)特殊字符最好能夠記下來,如果記不得的話通過百度也是可以一下子查到的。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)撫州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Python正則表達(dá)式初識(shí)(九)

該特殊字符是固定的寫法,其代表的意思是漢字。換句話說,只要字符中是漢字,就可以通過該字符進(jìn)行匹配,該特殊字符也是用中括號(hào)括起來的。具體的代碼演示如下。

1、原始字符串是“加油”,兩個(gè)漢字,然后將匹配模式直接為[\u4E00-\u9FA5],如下圖所

Python正則表達(dá)式初識(shí)(九)

可以看到此時(shí)的輸出結(jié)果僅僅出現(xiàn)了一個(gè)“加”字,因?yàn)樵撈ヅ淠J侥J(rèn)是匹配一個(gè)字符。

2、如何想匹配多個(gè)字符,只需要在匹配模式后面加一個(gè)“+”號(hào)即可,表示匹配連續(xù)出現(xiàn)的漢字,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

此時(shí)可以看到“加油”全都匹配出來了。

3、為了進(jìn)一步加強(qiáng)對(duì)該特殊字符的理解,現(xiàn)在將“加油”兩字中嵌入非漢字,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

可以看到只匹配到了“加”,但是非漢字字符“a”及其以后的字符全部都匹配不到了,因?yàn)樵甲址⒉皇沁B續(xù)出現(xiàn)的漢字。

4、將非漢字字符放到字符串最后邊,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

此時(shí)可以看到“加油”這兩個(gè)連續(xù)的漢字可以成功匹配,但是非漢字字符匹配不到。

5、如果將“加油”中間加個(gè)空格,改為“加 油”,其他的保持不變,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

此時(shí)可以看到輸出的結(jié)果僅僅是個(gè)“加”字,空格及其之后的字符都匹配不到,因?yàn)樵甲址⒉皇沁B續(xù)出現(xiàn)的漢字。

6、舉個(gè)栗子,在實(shí)際應(yīng)用中,往往會(huì)需要用到連續(xù)匹配漢字的地方。如現(xiàn)在有個(gè)需求,需要匹配字符串中的“XX”大學(xué),如“清華大學(xué)”、“北京大學(xué)”、“中山大學(xué)”等,我們只知道字符“XX”是連續(xù)的中文,此時(shí)就可以用到本文介紹的漢字字符,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

此時(shí)可以看到“清華大學(xué)”匹配成功。需要注意的是特殊字符“?”記得加上,代表非貪婪模式,如果不加這個(gè)字符的話,則匹配模式從字符的后面往前取,得到的結(jié)果僅僅為“華大學(xué)”,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

7、同樣的,如果要匹配“上海交通大學(xué)”,也是如此,如下圖所示。

Python正則表達(dá)式初識(shí)(九)

小伙伴們,關(guān)于漢字匹配字符,你們get到了么?

網(wǎng)站名稱:Python正則表達(dá)式初識(shí)(九)
鏈接URL:http://bm7419.com/article8/jdsgop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作云服務(wù)器、微信公眾號(hào)小程序開發(fā)、響應(yīng)式網(wǎng)站、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名