您好,登錄后才能下訂單哦!
這篇文章主要講解了“Flex正則表達(dá)式中一些代表抽象意義的特殊符號的作用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Flex正則表達(dá)式中一些代表抽象意義的特殊符號的作用”吧!
Flex正則表達(dá)式中一些代表抽象意義的特殊符號
◆一些符號在Flex正則表達(dá)式中代表抽象的特殊意義:
表達(dá)式作用
^
與字符串開始的地方匹配,不匹配任何字符
$
與字符串結(jié)束的地方匹配,不匹配任何字符
\b
匹配一個(gè)單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符
◆進(jìn)一步的文字說明仍然比較抽象,因此,舉例幫助大家理解Flex正則表達(dá)式中特殊符號的意義。
舉例1:表達(dá)式"^aaa"在匹配"xxxaaaxxx"時(shí),匹配結(jié)果是:失敗。因?yàn)?quot;^"要求與字符串開始的地方匹配,因此,只有當(dāng)"aaa"位于字符串的開頭的時(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";匹配到的位置是:開始于2,結(jié)束于4。
進(jìn)一步說明:"\b"與"^"和"$"類似,本身不匹配任何字符,但是它要求它在匹配結(jié)果中所處位置的左右兩邊,其中一邊是"\w"范圍,另一邊是非"\w"的范圍。
舉例4:表達(dá)式"\bend\b"在匹配"weekend,endfor,end"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"end";匹配到的位置是:開始于15,結(jié)束于18。
◆一些符號可以影響Flex正則表達(dá)式內(nèi)部的子表達(dá)式之間的關(guān)系:
表達(dá)式作用
|左右兩邊表達(dá)式之間"或"關(guān)系,匹配左邊或者右邊()
(1).在被修飾匹配次數(shù)的時(shí)候,括號中的表達(dá)式可以作為整體被修飾
(2).取匹配結(jié)果的時(shí)候,括號中的表達(dá)式匹配到的內(nèi)容可以被單獨(dú)得到
舉例5:表達(dá)式"Tom|Jack"在匹配字符串"I'mTom,heisJack"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Tom";匹配到的位置是:開始于4,結(jié)束于7。匹配下一個(gè)時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Jack";匹配到的位置時(shí):開始于15,結(jié)束于19。
舉例6:表達(dá)式"(go\s*)+"在匹配"Let'sgogogo!"時(shí),匹配結(jié)果是:成功;匹配到內(nèi)容是:"gogogo";匹配到的位置是:開始于6,結(jié)束于14。
舉例7:表達(dá)式"¥(\d+\.?\d*)"在匹配"$10.9,¥20.5"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"¥20.5";匹配到的位置是:開始于6,結(jié)束于10。單獨(dú)獲取括號范圍匹配到的內(nèi)容是:"20.5"。
感謝各位的閱讀,以上就是“Flex正則表達(dá)式中一些代表抽象意義的特殊符號的作用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Flex正則表達(dá)式中一些代表抽象意義的特殊符號的作用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。