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

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

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

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

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

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

總結

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

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

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

巨人網絡通訊聲明:本文標題《詳解正則表達式的貪婪模式與非貪婪模式》,本文關鍵詞  詳解,正則,表達式,的,貪婪,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解正則表達式的貪婪模式與非貪婪模式》相關的同類信息!
  • 本頁收集關于詳解正則表達式的貪婪模式與非貪婪模式的相關信息資訊供網民參考!
  • 推薦文章
    2020久久精品亚洲|久久窝窝国产精品午夜看片|亚洲 日韩 激情 无码 中出|国产精品乱码高清在线