新聞中心
本文和大家重點(diǎn)討論一下Flex正則表達(dá)式規(guī)則,F(xiàn)lex正則表達(dá)式(regularexpression)就是用一個(gè)“字符串”來描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串”是否符合這個(gè)特征。

創(chuàng)新互聯(lián)致力于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
1.Flex正則表達(dá)式規(guī)則
1.1普通字符
字母、數(shù)字、漢字、下劃線、以及后邊章節(jié)中沒有特殊定義的標(biāo)點(diǎn)符號(hào),都是"普通字符"。表達(dá)式中的普通字符,在匹配一個(gè)字符串的時(shí)候,匹配與之相同的一個(gè)字符。
舉例1:表達(dá)式"c",在匹配字符串"abcde"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"c";匹配到的位置是:開始于2,結(jié)束于3。(注:下標(biāo)從0開始還是從1開始,因當(dāng)前編程語(yǔ)言的不同而可能不同)
舉例2:表達(dá)式"bcd",在匹配字符串"abcde"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"bcd";匹配到的位置是:開始于1,結(jié)束于4。
1.2簡(jiǎn)單的轉(zhuǎn)義字符
Flex正則表達(dá)式中一些不便書寫的字符,采用在前面加"\"的方法。這些字符其實(shí)我們都已經(jīng)熟知了。
表達(dá)式可匹配
\r,\n
代表回車和換行符
\t
制表符
\\
代表"\"本身
◆還有其他一些在后邊章節(jié)中有特殊用處的標(biāo)點(diǎn)符號(hào),在前面加"\"后,就代表該符號(hào)本身。比如:^,$都有特殊意義,如果要想匹配字符串中"^"和"$"字符,則表達(dá)式就需要寫成"\^"和"\$"。
表達(dá)式可匹配
\^
匹配^符號(hào)本身
\$
匹配$符號(hào)本身
\.
匹配小數(shù)點(diǎn)(.)本身
這些轉(zhuǎn)義字符的匹配方法與"普通字符"是類似的。也是匹配與之相同的一個(gè)字符。
舉例1:表達(dá)式"\$d",在匹配字符串"abc$de"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"$d";匹配到的位置是:開始于3,結(jié)束于5。
1.3能夠與'多種字符'匹配的表達(dá)式
Flex正則表達(dá)式中的一些表示方法,可以匹配'多種字符'其中的任意一個(gè)字符。比如,表達(dá)式"\d"可以匹配任意一個(gè)數(shù)字。雖然可以匹配其中任意字符,但是只能是一個(gè),不是多個(gè)。這就好比玩撲克牌時(shí)候,大小王可以代替任意一張牌,但是只能代替一張牌。
表達(dá)式可匹配
\d
任意一個(gè)數(shù)字,0~9中的任意一個(gè)
\w
任意一個(gè)字母或數(shù)字或下劃線,也就是A~Z,a~z,0~9,_中任意一個(gè)
\s
包括空格、制表符、換頁(yè)符等空白字符的其中任意一個(gè)
.
小數(shù)點(diǎn)可以匹配除了換行符(\n)以外的任意一個(gè)字符
舉例1:表達(dá)式"\d\d",在匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12";匹配到的位置是:開始于3,結(jié)束于5。
舉例2:表達(dá)式"a.\d",在匹配"aaa100"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"aa1";匹配到的位置是:開始于1,結(jié)束于4。
1.4自定義能夠匹配'多種字符'的表達(dá)式
Flex正則表達(dá)式中使用方括號(hào)[]包含一系列字符,能夠匹配其中任意一個(gè)字符。用[^]包含一系列字符,則能夠匹配其中字符之外的任意一個(gè)字符。同樣的道理,雖然可以匹配其中任意一個(gè),但是只能是一個(gè),不是多個(gè)。
表達(dá)式可匹配
[ab5@]
匹配"a"或"b"或"5"或"@"
[^abc]
匹配"a","b","c"之外的任意一個(gè)字符
[f-k]
匹配"f"~"k"之間的任意一個(gè)字母
[^A-F0-3]
匹配"A"~"F","0"~"3"之外的任意一個(gè)字符
舉例1:表達(dá)式"[bcd][bcd]"匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"bc";匹配到的位置是:開始于1,結(jié)束于3。
舉例2:表達(dá)式"[^abc]"匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"1";匹配到的位置是:開始于3,結(jié)束于4。
網(wǎng)頁(yè)名稱:深入學(xué)習(xí)Flex正則表達(dá)式規(guī)則
文章出自:http://www.dlmjj.cn/article/cojepdo.html


咨詢
建站咨詢
