真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

正則表達式的選擇符怎么用

這篇文章主要介紹了正則表達式的選擇符怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設、疏附網(wǎng)站維護、網(wǎng)站推廣。

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

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

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

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

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

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

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

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“正則表達式的選擇符怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


網(wǎng)站名稱:正則表達式的選擇符怎么用
網(wǎng)站URL:http://weahome.cn/article/jjcjsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部