站長資訊網
        最全最豐富的資訊網站

        詳解正則表達式的貪婪模式與非貪婪模式

        什么是正則表達式的貪婪與非貪婪匹配

          如:String str="abcaxc";

            Patter p="ab*c";

          貪婪匹配:正則表達式一般趨向于最大長度匹配,也就是所謂的貪婪匹配。如上面使用模式p匹配字符串str,結果就是匹配到:abcaxc(ab*c)。

          非貪婪匹配:就是匹配到結果就好,就少的匹配字符。如上面使用模式p匹配字符串str,結果就是匹配到:abc(ab*c)。

        下面通過實例代碼看下正則表達式的貪婪模式與非貪婪模式,具體內容如下所示:

        貪婪模式:能匹配的最大部分 

          s = "This is a number 234-235-22-4223"   r = re.match(r"(.+)(d+-d+-d+-d+",s)  r.groups()  ("This is a number 23","4-235-22-4223")

        貪婪模式就是“.+”中的+會一直查找到最后一個符合條件的字符,所以上述代碼中最前面的兩個數字在提取數字是沒有被提取到

        非貪婪模式:匹配越少越好

          s = "This is a number 234-235-22-4223"   r = re.match(r"(.+?)(d+-d+-d+-d+",s)  r.groups()  ("This is a number ","234-235-22-4223")

        非貪婪模式就是在“.+?”會匹配到第一個符合條件的字符就停止

        總結

        以上所述是小編給大家介紹的正則表達式的貪婪模式與非貪婪模式,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品九九久久国内精品| 亚洲国产精品嫩草影院久久| 国产精品v片在线观看不卡| 国产欧美日韩精品专区| 日韩精品久久久久久| 99免费精品视频| 日韩精品无码免费视频| 国产精品香蕉在线观看| 国产精品videossex白浆| 国产亚洲精品a在线无码| 国产精品无套内射迪丽热巴| 久久久无码精品亚洲日韩按摩 | 久久99精品国产麻豆不卡| 国产亚洲精品无码专区| 国产精品va久久久久久久| 国产精品青草久久久久福利99| 久久久久久亚洲精品不卡 | 欧美日韩精品| 久久久久99精品成人片三人毛片| 国模和精品嫩模私拍视频| 久久精品国产一区二区电影| 四虎国产精品永免费| 国产精品亚洲аv无码播放| 国产精品视频久久| 国产VA免费精品高清在线| 久久精品无码一区二区日韩AV| 亚洲国产成人精品无码久久久久久综合 | 91自慰精品亚洲| 惠民福利中文字幕人妻无码乱精品 | 尤物国产在线精品福利一区| 久久精品国产一区二区三区不卡| 亚洲欧美精品综合中文字幕| 人人妻人人澡人人爽人人精品| 99在线精品一区二区三区| 97国产视频精品| 婷婷五月深深久久精品| 国产精品久久99| 久久精品视屏| 91po国产在线精品免费观看| 四虎国产精品永久在线观看| 亚洲国产精品无码久久久蜜芽|