Flex正則表達(dá)式中特殊字符的作用是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
太倉(cāng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
1.Flex正則表達(dá)式中修飾匹配次數(shù)的特殊符號(hào)
前面章節(jié)中講到的表達(dá)式,無(wú)論是只能匹配一種字符的表達(dá)式,還是可以匹配多種字符其中任意一個(gè)的表達(dá)式,都只能匹配一次。如果使用表達(dá)式再加上修飾匹配次數(shù)的特殊符號(hào),那么不用重復(fù)書(shū)寫(xiě)表達(dá)式就可以重復(fù)匹配。
使用方法是:"次數(shù)修飾"放在"被修飾的表達(dá)式"后邊。比如:"[bcd][bcd]"可以寫(xiě)成"[bcd]{2}"。
表達(dá)式作用
{n}
表達(dá)式重復(fù)n次,比如:"\w{2}"相當(dāng)于"\w\w";"a{5}"相當(dāng)于"aaaaa"
{m,n}
表達(dá)式至少重復(fù)m次,最多重復(fù)n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa"
{m,}
表達(dá)式至少重復(fù)m次,比如:"\w\d{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"可以匹配"b","^^^b"...
舉例1:表達(dá)式"\d+\.?\d*"在匹配"Itcosts$12.5"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12.5";匹配到的位置是:開(kāi)始于10,結(jié)束于14。
舉例2:表達(dá)式"go{2,8}gle"在匹配"Adsbygoooooogle"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"goooooogle";匹配到的位置是:開(kāi)始于7,結(jié)束于17。
2.Flex正則表達(dá)式中其他一些代表抽象意義的特殊符號(hào)
一些符號(hào)在表達(dá)式中代表抽象的特殊意義:
表達(dá)式作用
^
與字符串開(kāi)始的地方匹配,不匹配任何字符
$
與字符串結(jié)束的地方匹配,不匹配任何字符
\b
匹配一個(gè)單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符
進(jìn)一步的文字說(shuō)明仍然比較抽象,因此,舉例幫助大家理解。
舉例1:表達(dá)式"^aaa"在匹配"xxxaaaxxx"時(shí),匹配結(jié)果是:失敗。因?yàn)?quot;^"要求與字符串開(kāi)始的地方匹配,因此,只有當(dāng)"aaa"位于字符串的開(kāi)頭的時(shí)候,"^aaa"才能匹配,比如:"aaaxxxxxx"。
舉例2:表達(dá)式"aaa$"在匹配"xxxaaaxxx"時(shí),匹配結(jié)果是:失敗。因?yàn)?quot;$"要求與字符串結(jié)束的地方匹配,因此,只有當(dāng)"aaa"位于字符串的結(jié)尾的時(shí)候,"aaa$"才能匹配,比如:"xxxxxxaaa"。
舉例3:表達(dá)式".\b."在匹配"@@@abc"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"@a";匹配到的位置是:開(kāi)始于2,結(jié)束于4。
進(jìn)一步說(shuō)明:"\b"與"^"和"$"類(lèi)似,本身不匹配任何字符,但是它要求它在匹配結(jié)果中所處位置的左右兩邊,其中一邊是"\w"范圍,另一邊是非"\w"的范圍。
舉例4:表達(dá)式"\bend\b"在匹配"weekend,endfor,end"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"end";匹配到的位置是:開(kāi)始于15,結(jié)束于18。
◆一些符號(hào)可以影響表達(dá)式內(nèi)部的子Flex正則表達(dá)式之間的關(guān)系:
表達(dá)式作用
|左右兩邊表達(dá)式之間"或"關(guān)系,匹配左邊或者右邊()
(1).在被修飾匹配次數(shù)的時(shí)候,括號(hào)中的表達(dá)式可以作為整體被修飾
(2).取匹配結(jié)果的時(shí)候,括號(hào)中的表達(dá)式匹配到的內(nèi)容可以被單獨(dú)得到
舉例5:表達(dá)式"Tom|Jack"在匹配字符串"I'mTom,heisJack"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Tom";匹配到的位置是:開(kāi)始于4,結(jié)束于7。匹配下一個(gè)時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Jack";匹配到的位置時(shí):開(kāi)始于15,結(jié)束于19。
舉例6:表達(dá)式"(go\s*)+"在匹配"Let'sgogogo!"時(shí),匹配結(jié)果是:成功;匹配到內(nèi)容是:"gogogo";匹配到的位置是:開(kāi)始于6,結(jié)束于14。
舉例7:表達(dá)式"¥(\d+\.?\d*)"在匹配"$10.9,¥20.5"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"¥20.5";匹配到的位置是:開(kāi)始于6,結(jié)束于10。單獨(dú)獲取括號(hào)范圍匹配到的內(nèi)容是:"20.5"。
看完上述內(nèi)容,你們掌握Flex正則表達(dá)式中特殊字符的作用是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享文章:Flex正則表達(dá)式中特殊字符的作用是什么
標(biāo)題來(lái)源:http://jinyejixie.com/article18/jjjidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站策劃、網(wǎng)站營(yíng)銷(xiāo)、企業(yè)建站、全網(wǎng)營(yíng)銷(xiāo)推廣、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)