濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解正則表達(dá)式的貪婪模式與非貪婪模式

詳解正則表達(dá)式的貪婪模式與非貪婪模式

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

什么是正則表達(dá)式的貪婪與非貪婪匹配

  如:String str="abcaxc";

    Patter p="ab*c";

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

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

下面通過實(shí)例代碼看下正則表達(dá)式的貪婪模式與非貪婪模式,具體內(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")

貪婪模式就是“.+”中的+會(huì)一直查找到最后一個(gè)符合條件的字符,所以上述代碼中最前面的兩個(gè)數(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")

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

總結(jié)

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

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

標(biāo)簽:泰安 哈密 湖州 大興安嶺 常州 本溪 ???/a> 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解正則表達(dá)式的貪婪模式與非貪婪模式》,本文關(guān)鍵詞  詳解,正則,表達(dá)式,的,貪婪,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解正則表達(dá)式的貪婪模式與非貪婪模式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解正則表達(dá)式的貪婪模式與非貪婪模式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    札达县| 朝阳县| 永善县| 腾冲县| 县级市| 玛纳斯县| 广水市| 琼结县| 闽侯县| 三穗县| 运城市| 黄梅县| 津市市| 阜平县| 北川| 闸北区| 吉安县| 平邑县| 万盛区| 金坛市| 恭城| 斗六市| 衡山县| 仪陇县| 连江县| 嘉峪关市| 福海县| 鹰潭市| 神农架林区| 资兴市| 措美县| 霞浦县| 卢氏县| 江华| 克拉玛依市| 寿光市| 高清| 通州区| 沁阳市| 台安县| 岳阳市|