這篇文章給大家分享的是java正則表達式中的常用量詞的介紹。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、泰來ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的泰來網(wǎng)站制作公司1概述
所謂量詞,可以理解為用來描述某個字符(字符組)重復出現(xiàn)的次數(shù)。舉個例子,11位數(shù)的電話號碼,如果不考慮前三位的固定組合,用正則表達式寫成:
\d\d\d\d\d\d\d\d\d\d\d
其中d重復了11次,十分不方便,所以就引入了量詞,上式可以輕松地寫成:
\d{11}
量詞也支持對長度描述范圍,形如{m,n} m和n分別是兩個整數(shù),相當于數(shù)學中的[m,n],例如\d{1,11},表示這個數(shù)字字符串的長度最短1個字符,最長11個字符。
【注意】{m,n}的n省略寫成{m,} 表示字符出現(xiàn)最少m次,且沒有上限。
2 常用量詞表示
有幾種技術(shù)人員常用的量詞表示,產(chǎn)生出了相當于量詞的簡記策略。
3 點號
特殊的元字符 .(點號),點號可以匹配除了換行符n之外的所有字符,包括數(shù)字、字母各種符號等。如果需要匹配真正的所有字符的話,可以在設(shè)置單行模式匹配的情況下使用點號,或者使用第一章所講,使用 [\s\S]。
4 匹配優(yōu)先量詞
正則表達式中的量詞可以分為幾種類別,之前介紹的量詞都是可以歸為匹配優(yōu)先量詞,其匹配策略為:當不確定是否要匹配時,先嘗試匹配,再做后續(xù)動作。
因為有匹配優(yōu)先的存在,對于通配符(除\n)點號就有可能匹配到本不該匹配到的部分(比如字符串的末尾),這時候就應(yīng)該放棄本次匹配,讓表達式的后一部分嘗試匹配。這一個過程稱為回溯。
5忽略優(yōu)先量詞
相反地,當不確定時候要匹配時選擇不匹配的稱為忽略優(yōu)先量詞。先嘗試用表達式后面的部分匹配,不符合時再做回溯操作。
上面提到的常用量詞都是優(yōu)先匹配的,它們都有忽略優(yōu)先的對應(yīng)量詞,見下表:
【注意】對于忽略優(yōu)先量詞的轉(zhuǎn)義包括前后兩部分,即?的轉(zhuǎn)義為\\? ,+?的轉(zhuǎn)義為+\? ,??的轉(zhuǎn)義為\?\?
關(guān)于java正則表達式中的常用量詞就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。