主頁 > 知識庫 > 詳解正則表達式的貪婪模式與非貪婪模式

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

熱門標簽:西藏智能外呼系統(tǒng)代理商 外呼系統(tǒng)無呼出路由是什么原因 梅縣地圖標注 貴港公司如何申請400電話 400電話辦理電話辦理 ai電話機器人搭建 地圖標注教學點 甘肅醫(yī)療外呼系統(tǒng)排名 呼叫系統(tǒng)外呼只能兩次

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

  如:String str="abcaxc";

    Patter p="ab*c";

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

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

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

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

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")

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

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

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")

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

總結

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

您可能感興趣的文章:
  • python中如何使用正則表達式的非貪婪模式示例
  • JS正則表達式學習之貪婪和非貪婪模式實例總結
  • 淺談php正則表達式中的非貪婪模式匹配的使用
  • 正則表達式之 貪婪與非貪婪模式詳解(概述)
  • [正則表達式]貪婪模式與非貪婪模式
  • php正則表達式中的非貪婪模式匹配

標簽:泰安 哈密 湖州 大興安嶺 常州 本溪 涼山

巨人網(wǎng)絡通訊聲明:本文標題《詳解正則表達式的貪婪模式與非貪婪模式》,本文關鍵詞  詳解,正則,表達式,的,貪婪,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解正則表達式的貪婪模式與非貪婪模式》相關的同類信息!
  • 本頁收集關于詳解正則表達式的貪婪模式與非貪婪模式的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章