欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Linux正則表達(dá)式中BRE與ERE的異同點(diǎn)有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Linux正則表達(dá)式中BRE與ERE的異同點(diǎn)有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為阜新企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,阜新網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Linux正則表達(dá)式(Regular Expression)主要遵從POSIX BRE或者POSIX ERE標(biāo)準(zhǔn)。什么是POSIX呢,POSIX Portable Operating System Interface 可移植操作系統(tǒng)接口ERE是BRE的擴(kuò)展版本,具體更強(qiáng)的處理能力,并增加了一些元字符(metacharactor)。

BRE主要的能力集有:

1) 普通字符(Literal text),如a,b,c等

2)非打印字符,包括TAB,回車,換行,回車換行(WINDOWS)

3)任意字符.

4)字符集,包括單詞型字符([[:alnum:]]),非單詞型字符([^[:alnum:]]),數(shù)字([[:digit:]]),非數(shù)字([^[:alnum:]]),空格、TAB、換行等空白字符([[:space:]])以及非空白字符([^[:space:]])

5)邊緣匹配符,不管是BRE還是ERE,都只支持匹配行首或行尾,不像perl,還可以匹配單詞首和單詞尾

6)匹配重復(fù)次數(shù)(Quantifier/Repetition)

7)分組及后向引用

8)多項匹配(Alteration),使用元字符|,該特性只ERE支持,BRE沒有此功能

BRE與ERE似乎對ASCII和UNICODE是否都支持尚待確認(rèn);

正前向查找和負(fù)前向查找不支持;

正后向查找和負(fù)后向查找不支持;

BRE與ERE在能力上區(qū)別僅在多項匹配的能力上,其他方面沒有大的差別,主要的區(qū)別體現(xiàn)在元字符上。

BRE只定義了4組元字符:

[]      用于在多個字符中選定一個字符進(jìn)行匹配,[]內(nèi)可以有-以示范圍,但-本身不是元字符

.        用于匹配任意字符

^      用于匹配時表示“非”的含義,還有一個用法是匹配行首

$      用于匹配行尾

ERE在此基礎(chǔ)上增加了3組元字符的定義:

{}      用于表示重復(fù)匹配的次數(shù)。BRE中只將{}當(dāng)作普通字符對待,要使用此功能必須加\進(jìn)行轉(zhuǎn)義,即“\{\}”

()      用于分組。BRE中只將()當(dāng)作普通字符對待,要使用此功能必須加\進(jìn)行轉(zhuǎn)義,即“\(\)”

|      完全為ERE新增的多項匹配能力定義的,BRE無多項匹配能力,只將|作普通字符對待

感謝各位的閱讀!關(guān)于“Linux正則表達(dá)式中BRE與ERE的異同點(diǎn)有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文名稱:Linux正則表達(dá)式中BRE與ERE的異同點(diǎn)有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.chinadenli.net/article20/dccdco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)商城網(wǎng)站微信公眾號網(wǎng)頁設(shè)計公司做網(wǎng)站ChatGPT

廣告

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

外貿(mào)網(wǎng)站建設(shè)