一、正則表達(dá)式:
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),上千多家客戶的共同信賴。提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、買友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)正則表達(dá)式(regular expression, RE)是一種字符模式,用于在查找過(guò)程中匹配指定的字符。在大多數(shù)程序里,正則表達(dá)式都被置于兩個(gè)正斜杠之間;例如/l[oO]ve/就是由正斜杠界定的正則表達(dá)式,正則表達(dá)式具備很強(qiáng)大的文本匹配功能,能夠在文本海洋中快速高效地處理文本。
它將匹配被查找的行中任何位置出現(xiàn)的相同模式。在正則表達(dá)式中,元字符是最重要的概念。
二、元字符:
定義:元字符是這樣一類字符,它們表達(dá)的是不同于字面本身的含義
shell 元字符(也稱為通配符) 由 shell 來(lái)解析,如 rm -rf *.pdf,元字符* Shell 將其解析為任意多個(gè)字符
正則表達(dá)式元字符 由各種執(zhí)行模式匹配操作的程序來(lái)解析,比如 vi、grep、sed、awk、python
1、正則表達(dá)式的分類:
正則表達(dá)式的字符串表達(dá)方法根據(jù)不同的嚴(yán)謹(jǐn)程度與功能分為基本正則表達(dá)式與擴(kuò)展正則表達(dá)式?;A(chǔ)正則表達(dá)式是常用的正則表達(dá)式的最基礎(chǔ)的部分。
在Linux?系統(tǒng)中常見的文件處理工具中g(shù)rep?與sed?支持基礎(chǔ)正則表達(dá)式,而egrep?與awk?支持?jǐn)U展正則表達(dá)式。
==基本正則表達(dá)式元字符(gerp)
元字符?功能?示例^?行首定位符:?^love? $?行尾定位符?:love$? .?匹配單個(gè)字符?:l..e? *?匹配前導(dǎo)符?0?到多次:?ab*love .*?任意多個(gè)字符 []?匹配指定范圍內(nèi)的一個(gè)字符:?[lL]ove [?-?]?匹配指定范圍內(nèi)的一個(gè)字符:?[a-z0-9]ove [^]?匹配不在指定組內(nèi)的字符?:[^a-z0-9]ove \?用來(lái)轉(zhuǎn)義元字符?:love\.? \?詞尾定位符?:love\>? x\{m\}?字符?x?重復(fù)出現(xiàn)?m?次:?o\{5\} x\{m,\}?字符?x?重復(fù)出現(xiàn)?m?次以上:?o\{5,\}? x\{m,n\}?字符?x?重復(fù)出現(xiàn)?m?到?n?次:?o\{5,10\}“*”僅匹配前導(dǎo)符這一個(gè)字符
“[ ]”匹配范圍內(nèi)一個(gè)字符
“^”在元字符集合“[ ]”符號(hào)內(nèi)外的作用不同
轉(zhuǎn)義符“\”的使用,及特殊元字符的使用
{}限定匹配個(gè)數(shù)
===擴(kuò)展正則表達(dá)式元字符(egrep)
+?匹配一個(gè)或多個(gè)前導(dǎo)字符?[a-z]+ove? ??匹配零個(gè)或一個(gè)前導(dǎo)字符?lo?ve? a|b?匹配?a?或?b?love|hate ()?組字符?loveable|rs?love(able|rs)?ov+ (..)(..)\1\2?標(biāo)簽匹配字符?(love)able\1er x{m}?字符?x?重復(fù)?m?次?o{5}? x{m,}?字符?x?重復(fù)至少?m?次?o{5,} x{m,n}?字符?x?重復(fù)?m?到?n?次?o{5,10}()匹配()里的所有字符,順序相同
2、文本處理器:在?Linux?系統(tǒng)中常見的文件處理工具中?grep?與?sed?支持基礎(chǔ)正則表達(dá)式,而?egrep?與?awk?支持?jǐn)U展正則表達(dá)式。
grep/egrep:過(guò)濾,查找。
grep?[選項(xiàng)]?‘操作’?參數(shù)常用選項(xiàng)
-n:顯示行號(hào) -i:不分大小寫 -v:反向查找 -c:統(tǒng)計(jì)數(shù)量awk與sed請(qǐng)看下章。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。