正則表達(dá)式規(guī)則

正則表達(dá)式規(guī)則

ID:38255626

大?。?6.50 KB

頁數(shù):6頁

時間:2019-06-06

正則表達(dá)式規(guī)則_第1頁
正則表達(dá)式規(guī)則_第2頁
正則表達(dá)式規(guī)則_第3頁
正則表達(dá)式規(guī)則_第4頁
正則表達(dá)式規(guī)則_第5頁
資源描述:

《正則表達(dá)式規(guī)則》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、1.正則表達(dá)式規(guī)則1.1普通字符???字母、數(shù)字、漢字、下劃線、以及后邊章節(jié)中沒有特殊定義的標(biāo)點符號,都是"普通字符"。表達(dá)式中的普通字符,在匹配一個字符串的時候,匹配與之相同的一個字符。???舉例1:表達(dá)式"c",在匹配字符串"abcde"時,匹配結(jié)果是:成功;匹配到的內(nèi)容是:"c";匹配到的位置是:開始于2,結(jié)束于3。(注:下標(biāo)從0開始還是從1開始,因當(dāng)前編程語言的不同而可能不同)???舉例2:表達(dá)式"bcd",在匹配字符串"abcde"時,匹配結(jié)果是:成功;匹配到的內(nèi)容是:"bcd";匹配到的位置是:開始于1,結(jié)

2、束于4。1.2簡單的轉(zhuǎn)義字符???一些不便書寫的字符,采用在前面加""的方法。這些字符其實我們都已經(jīng)熟知了。表達(dá)式可匹配r,代表回車和換行符t制表符\代表""本身???還有其他一些在后邊章節(jié)中有特殊用處的標(biāo)點符號,在前面加""后,就代表該符號本身。比如:^,$都有特殊意義,如果要想匹配字符串中"^"和"$"字符,則表達(dá)式就需要寫成"^"和"$"。表達(dá)式可匹配^匹配^符號本身$匹配$符號本身.匹配小數(shù)點(.)本身???這些轉(zhuǎn)義字符的匹配方法與"普通字符"是類似的。也是匹配與之相同的一個字符。??

3、?舉例1:表達(dá)式"$d",在匹配字符串"abc$de"時,匹配結(jié)果是:成功;匹配到的內(nèi)容是:"$d";匹配到的位置是:開始于3,結(jié)束于5。61.3能夠與'多種字符'匹配的表達(dá)式???正則表達(dá)式中的一些表示方法,可以匹配'多種字符'其中的任意一個字符。比如,表達(dá)式"d"可以匹配任意一個數(shù)字。雖然可以匹配其中任意字符,但是只能是一個,不是多個。這就好比玩撲克牌時候,大小王可以代替任意一張牌,但是只能代替一張牌。表達(dá)式可匹配d任意一個數(shù)字,0~9中的任意一個w任意一個字母或數(shù)字或下劃線,也就是A~Z,a~z,0~9,

4、_中任意一個s包括空格、制表符、換頁符等空白字符的其中任意一個.小數(shù)點可以匹配除了換行符()以外的任意一個字符???舉例1:表達(dá)式"dd",在匹配"abc123"時,匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12";匹配到的位置是:開始于3,結(jié)束于5。???舉例2:表達(dá)式"a.d",在匹配"aaa100"時,匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"aa1";匹配到的位置是:開始于1,結(jié)束于4。1.4自定義能夠匹配'多種字符'的表達(dá)式???使用方括號[]包含一系列字符,能夠匹配其中任意一個字符。用[^]包含一系列字

5、符,則能夠匹配其中字符之外的任意一個字符。同樣的道理,雖然可以匹配其中任意一個,但是只能是一個,不是多個。表達(dá)式可匹配[ab5@]匹配"a"或"b"或"5"或"@"[^abc]匹配"a","b","c"之外的任意一個字符[f-k]匹配"f"~"k"之間的任意一個字母[^A-F0-3]匹配"A"~"F","0"~"3"之外的任意一個字符???舉例1:表達(dá)式"[bcd][bcd]"匹配"abc123"時,匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"bc";匹配到的位置是:開始于1,結(jié)束于3。???舉例2:表達(dá)式"[^abc]"匹

6、配"abc123"時,匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"1";匹配到的位置是:開始于3,結(jié)束于4。61.5修飾匹配次數(shù)的特殊符號???前面章節(jié)中講到的表達(dá)式,無論是只能匹配一種字符的表達(dá)式,還是可以匹配多種字符其中任意一個的表達(dá)式,都只能匹配一次。如果使用表達(dá)式再加上修飾匹配次數(shù)的特殊符號,那么不用重復(fù)書寫表達(dá)式就可以重復(fù)匹配。???使用方法是:"次數(shù)修飾"放在"被修飾的表達(dá)式"后邊。比如:"[bcd][bcd]"可以寫成"[bcd]{2}"。表達(dá)式作用{n}表達(dá)式重復(fù)n次,比如:"w{2}"相當(dāng)于"ww";

7、"a{5}"相當(dāng)于"aaaaa"{m,n}表達(dá)式至少重復(fù)m次,最多重復(fù)n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa"{m,}表達(dá)式至少重復(fù)m次,比如:"wd{2,}"可以匹配"a12","_456","M12344"...?匹配表達(dá)式0次或者1次,相當(dāng)于{0,1},比如:"a[cd]?"可以匹配"a","ac","ad"+表達(dá)式至少出現(xiàn)1次,相當(dāng)于{1,},比如:"a+b"可以匹配"ab","aab","aaab"...*表達(dá)式不出現(xiàn)或出現(xiàn)任意次,相當(dāng)于{0,},比如:"^*b"可以匹配

8、"b","^^^b"...???舉例1:表達(dá)式"d+.?d*"在匹配"Itcosts$12.5"時,匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12.5";匹配到的位置是:開始于10,結(jié)束于14。???舉例2:表達(dá)式"go{2,8}gle"在匹配"Adsbygoooooogle"時,匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"goooo

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。