日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
正則表達式的選擇符探討

正則表達式的選擇符的操作使得我們在使用正則表達式是更加得心應(yīng)手,那么具體的實現(xiàn)有什么呢?還有就是正則表達式選擇符的使用原理是什么呢?讓我們來看看具體的內(nèi)容。

創(chuàng)新互聯(lián)主打移動網(wǎng)站、網(wǎng)站設(shè)計制作、做網(wǎng)站、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護、主機域名、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

正則表達式中“|”表示選擇。你可以用選擇符匹配多個可能的正則表達式中的一個。

如果你想搜索文字“cat”或“dog”,你可以用<>。如果你想有更多的選擇,你只要擴展列表<>。

選擇符在正則表達式中具有***的優(yōu)先級,也就是說,它告訴引擎要么匹配選擇符左邊的所有表達式,要么匹配右邊的所有表達式。你也可以用圓括號來限制選擇符的作用范圍。如<<\b(cat|dog)\b>>,這樣告訴正則引擎把(cat|dog)當(dāng)成一個正則表達式單位來處理。

正則表達式的選擇符的原理分析:

注意正則引擎的“急于表功”性

正則引擎是急切的,當(dāng)它找到一個有效的匹配時,它會停止搜索。因此在一定條件下,選擇符兩邊的表達式的順序?qū)Y(jié)果會有影響。假設(shè)你想用正則表達式搜索一個編程語言的函數(shù)列表:Get,GetValue,Set或SetValue。一個明顯的解決方案是<>。讓我們看看當(dāng)搜索SetValue時的結(jié)果。

因為<>和<>都失敗了,而<>匹配成功。因為正則導(dǎo)向的引擎都是“急切”的,所以它會返回***個成功的匹配,就是“Set”,而不去繼續(xù)搜索是否有其他更好的匹配。

和我們期望的相反,正則表達式并沒有匹配整個字符串。有幾種可能的解決辦法。一是考慮到正則引擎的“急切”性,改變選項的順序,例如我們使用<>,這樣我們就可以優(yōu)先搜索最長的匹配。我們也可以把四個選項結(jié)合起來成兩個選項:<>。因為問號重復(fù)符是貪婪的,所以SetValue總會在Set之前被匹配。

一個更好的方案是使用單詞邊界:<<\b(Get|GetValue|Set|SetValue)\b>>或<<\b(Get(Value)?|Set(Value)?\b>>。更進一步,既然所有的選擇都有相同的結(jié)尾,我們可以把正則表達式優(yōu)化為<<\b(Get|Set)(Value)?\b>>。
 

正則表達式的選擇符相關(guān)的內(nèi)容就向你介紹到這里,希望對你了解和掌握正則表達式的選擇符方面的操作有所幫助。


分享題目:正則表達式的選擇符探討
分享網(wǎng)址:http://m.5511xx.com/article/coiohio.html